Menu
Coddy logo textTech

Kısa Devre Değerlendirmesi

Coddy'nin Lua Journey'sinin Fundamentals bölümünün bir parçası — ders 23 / 90.

and ve or operatörleri, short-circuit evaluation (kısa devre değerlendirmesi) adı verilen akıllı bir optimizasyon kullanır. Bu, Lua'nın nihai sonucu bildiği anda değerlendirmeyi durdurması ve potansiyel olarak ifadenin bazı kısımlarını tamamen atlaması anlamına gelir.

and operatörü için, eğer ilk koşul false ise, Lua ikinci koşulu kontrol etmeden tüm ifadenin false olacağını hemen anlar:

playerAlive = false
hasWeapon = true

canFight = playerAlive and hasWeapon
-- Lua sadece playerAlive (false) değerini kontrol eder, hasWeapon değerini asla değerlendirmez

Benzer şekilde, or operatörü için, eğer ilk koşul true ise, Lua sonucun true olacağını bilir ve ikinci koşulu atlar:

hasKey = true
hasPassword = false

canEnter = hasKey or hasPassword
-- Lua sadece hasKey (true) değerini kontrol eder, hasPassword değerini asla değerlendirmez

Kopya kağıdı

Lua, and ve or operatörleri için nihai sonuç bilinir bilinmez değerlendirmeyi durduran kısa devre değerlendirmesi (short-circuit evaluation) yöntemini kullanır.

and operatörü için: eğer ilk koşul false ise, ikinci koşul asla değerlendirilmez:

playerAlive = false
hasWeapon = true

canFight = playerAlive and hasWeapon
-- Sadece playerAlive (false) kontrol edilir, hasWeapon atlanır

or operatörü için: eğer ilk koşul true ise, ikinci koşul asla değerlendirilmez:

hasKey = true
hasPassword = false

canEnter = hasKey or hasPassword
-- Sadece hasKey (true) kontrol edilir, hasPassword atlanır

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fundamentals bölümündeki tüm dersler