Menu
CoddyTech

Varsayılan Parametre Değerleri

Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası. Ders 27 / 80.

İsteğe bağlı parametreler, ele alman için sana bir nil bırakır. Çoğu zaman aslında istediğin bir yedek değerdir: “çağıran belirtmediyse X varsay”. Luau’da imzada varsayılan değer sözdizimi yoktur (greeting: string = "Hello" diye bir şey yoktur); bunun yerine, artık türlerle birlikte klasik Lua deyimini kullanırsın:

function greet(name: string, greeting: string?): string
    greeting = greeting or "Hello"
    return `{greeting}, {name}`
end

print(greet("Alice"))            -- Merhaba, Alice
print(greet("Alice", "Howdy"))   -- Selam, Alice

Parametre isteğe bağlı olarak belirtilir (string?) ve gövdenin ilk satırı nil değerini varsayılan değerle değiştirir. Bu işe yarar, çünkü nil false olarak değerlendirilir: nil or "Hello" ifadesi "Hello" değerini verir. Bu satırdan sonra denetleyici, greeting değerinin artık nil olamayacağını bilir.

challenge icon

Görev

Kolay

İsteğe bağlı bir parametreye varsayılan bir değer ver.

  1. local function calculateTax(price: number, rate: number?): number yaz.
  2. İlk satırı rate = rate or 0.05 olsun; ardından price * rate değerini döndür.
  3. calculateTax(100) ve calculateTax(200, 0.08) değerlerini yazdır.

Kodu Çalıştır düğmesine bas: çıktıda önce 5, ardından 16 görünür.

Kendin dene

-- 1) calculateTax(price: number, rate: number?): number
--    `or` kullanımıyla varsayılan rate değeri 0.05
-- 2) calculateTax(100) ve calculateTax(200, 0.08) sonuçlarını yazdır

Luau'ya Giriş bölümündeki tüm dersler

Kendi başına pratik yap: Online Luau derleyicisi