Menu
CoddyTech

Özet - Güvenli Bölme

Coddy'nin Lua Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 34 / 54.

challenge icon

Görev

Kolay

safeDivide adlı bir işlev yazın. Bu işlev a ve b değerlerini alıp a'nın b'ye bölünmesinin sonucunu veya bölme başarısız olursa bir hata mesajı döndürür.

İşlev, bölme işlemini güvenli bir şekilde gerçekleştirmek için pcall() kullanmalıdır. Bölme işlemini gerçekleştiren ve b sıfırsa hata veren bir iç işlev oluşturun, ardından hataları yakalamak için bu işlevi pcall() ile sarmalayın.

Mantık:

  • b değerinin 0 olup olmadığını denetleyen bir iç işlev oluşturun
  • b 0 ise error("Cannot divide by zero", 0) çağrısını yapın (0, dosya adının ve satır numarasının mesajda yer almamasını sağlar)
  • Aksi takdirde a / b döndürün
  • İç işlevi çalıştırmak için pcall() kullanın
  • Başarılı olursa, bölme sonucunun ardından "Result: " döndürün
  • Bir hata oluşursa, hata mesajının ardından "Error: " döndürün

Parametreler:

  • a (sayı): Bölünen
  • b (sayı): Bölen

Döndürür: Bölme sonucunun ardından "Result: " veya hata mesajının ardından "Error: " içeren bir dize (string)

Kendin dene

function safeDivide(a, b)
    -- Kodu buraya yazın
end

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Lua derleyicisi