Menu
CoddyTech

Anonim Fonksiyonları Tür Belirtme

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

Lua'da işlevler birer değerdir: onları değişkenlerde saklar ve bir yerden başka bir yere aktarırsın: local f = function(x) return x * 2 end. Bu anonim işlevler (işlev ifadeleri), tıpkı adlandırılmış işlevlerde olduğu gibi tür açıklamaları alır:

local double = function(x: number): number
    return x * 2
end

local shout = function(text: string): string
    return string.upper(text) .. "!"
end

Parametreler parantezlerin içine name: type biçiminde yazılır ve dönüş türü kapanış parantezinden sonra gelir: adlandırılmış bir işlevden tek farkı, function anahtar sözcüğünün bir adının olmaması ve ifadenin tamamının bir değişkene atanmasıdır.

JavaScript veya TypeScript gördüysen, Luau'da ok işlevleri olmadığını unutma. => söz dizimi yoktur. Her işlev ifadesi, uzun ya da kısa olsun, function ... end biçiminde yazılır.

Bir değişkene atandıktan sonra, her işlev gibi onu da değişken üzerinden çağırırsın: double(21), 42 değerini döndürür ve denetleyici, her çağrıyı yazdığın tür açıklamalarına göre doğrular.

challenge icon

Görev

Kolay

Türü belirtilmiş işlevleri yerel değişkenlerde sakla.

  1. subtract işlevini local subtract = function(a: number, b: number): number olarak yeniden yaz ve gövdesini koru.
  2. num > 0 değerini döndüren local isPositive = function(num: number): boolean işlevini ekle.
  3. subtract(10, 3) ve isPositive(-5) değerlerini yazdır.

Kodu Çalıştır düğmesine bas: çıktı olarak 7 ve false görünür.

Kendin dene

-- Bunu yerel bir değişkende saklanan anonim bir fonksiyon olarak yeniden yazın
function subtract(a: number, b: number): number
    return a - b
end

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

Kendi başına pratik yap: Online Luau derleyicisi