Özet - Güvenli Bölme
Coddy'nin Lua Journey'sinin Logic & Flow bölümünün bir parçası — ders 34 / 54.
Görev
Kolaya 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:
bdeğerinin 0 olup olmadığını kontrol eden dahili bir fonksiyon oluşturun- Eğer
b0 ise,error("Cannot divide by zero")çağrısını yapın - Aksi takdirde,
a / bsonucunu 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ünenb(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
1İleri Düzey Tablo Yineleme
pairs() ile Yinelemeipairs() ile Yinelemepairs() vs. ipairs()Özet - Karakter Sayfası2Daha Fazla Tablo Kütüphanesi Fonksiyonu
table.concat()Tablo Oluşturma ve unpack()table.sort()Fonksiyonlar ile Özel SıralamaÖzet - Yüksek Skor Tablosu