Menu
Coddy logo textTech

Özet - Güvenli Bölme

Coddy'nin Lua Journey'sinin Logic & Flow bölümünün bir parçası — ders 34 / 54.

challenge icon

Görev

Kolay

a ve b değerlerini alan ve a'nın b'ye bölümünün sonucunu veya bölme işlemi başarısız olursa bir hata mesajını döndüren bir safeDivide fonksiyonu yazın.

Fonksiyon, 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 bir hata fırlatan dahili bir fonksiyon oluşturun, ardından hataları yakalamak için bunu pcall() ile sarmalayın.

Mantık:

  • b değerinin 0 olup olmadığını kontrol eden dahili bir fonksiyon oluşturun
  • Eğer b 0 ise, error("Cannot divide by zero") çağrısını yapın
  • Aksi takdirde, a / b sonucunu döndürün
  • Dahili fonksiyonu çalıştırmak için pcall() kullanın
  • Başarılı olursa, "Result: " ve ardından bölme sonucunu döndürün
  • Bir hata oluşursa, "Error: " ve ardından hata mesajını döndürün

Parametreler:

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

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

Kendin dene

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

Logic & Flow bölümündeki tüm dersler