Menu
CoddyTech

Değer Döndürmeyen Fonksiyonlar

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

Birçok işlev bir değer hesaplamaz. Bir şey yaparlar: mesaj yazdırır, tabloyu günceller, durumu kaydederler. Luau'da bir işlevin hiçbir şey döndürmediğini boş dönüş türü () ile belirtebilirsin:

local function logMessage(message: string): ()
    print(message)
end

local counter = 0
local function incrementCounter(): ()
    counter += 1
end

TypeScript gördüysen, (), void ile aynı işlevi görür; ancak Luau'daki yazımı, kelimenin tam anlamıyla "sıfır dönüş değeri" anlamına gelen bir çift boş parantezdir.

Tür belirtimi isteğe bağlıdır: yazmazsan Luau, işlevin hiçbir şey döndürmediğini çıkarır. : () yazmak niyetini açıkça belgelendirir: imzayı okuyan herkes bu işlevin sonucundan çok yan etkileri için çağrıldığını bilir.

Çalışma zamanında hiçbir şey değişmez (her zamanki gibi): return değeri olmayan bir işlev, sonucunu yakalamaya çalışırsan basit Lua'da olduğu gibi nil üretir.

challenge icon

Görev

Kolay

Yazdıran ve hiçbir şey döndürmeyen iki fonksiyon yaz.

  1. local function displayWelcome(userName: string): () yaz; bu fonksiyon `Welcome, {userName}!` yazdırır.
  2. local function logError(errorMessage: string): () yaz; bu fonksiyon `ERROR: {errorMessage}` yazdırır.
  3. Önce displayWelcome("Alice"), ardından logError("Invalid input") çağır.

Kodu Çalıştır düğmesine bas: çıktıda Welcome, Alice! ve ERROR: Invalid input görünür.

Kendin dene

-- 1) displayWelcome(userName: string): ()
-- 2) logError(errorMessage: string): ()
-- 3) displayWelcome("Alice") işlevini çağır, ardından logError("Invalid input") işlevini çağır

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

Kendi başına pratik yap: Online Luau derleyicisi