Menu
Coddy logo textTech

Hiçbir Şey Döndürmeyen Fonksiyonlar

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

Pek çok fonksiyon bir değer hesaplamaz — bir şey yaparlar: bir mesaj yazdırırlar, bir tabloyu güncellerler, durumu kaydederler. Luau'da bir fonksiyonun nothing döndürdüğünü boş dönüş türü olan () ile belirtebilirsiniz:

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

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

TypeScript gördüyseniz, () türü void rolünü oynar — ancak Luau yazımı tam olarak "sıfır dönüş değeri" anlamına gelen bir çift boş parantezdir.

Bu tür belirtimi isteğe bağlıdır: eklemezseniz Luau fonksiyonun hiçbir şey döndürmediğini çıkarımlar. Açıkça : () yazmak niyetinizi belgeler — imzayı okuyan herkes bu fonksiyonun bir sonuç için değil, side efektleri (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 fonksiyon, sonucunu yakalamaya çalışırsanız sadece nil üretir — düz Lua ile aynıdır.

challenge icon

Görev

Kolay

userName: string alan ve açıkça () dönüş türüne sahip olan displayWelcome adında bir function oluşturun. Şunu yazdırmalıdır: "Welcome to our application, [userName]!"

errorMessage: string alan ve dönüş türü () olan logError adında bir function oluşturun. Şunu yazdırmalıdır: "ERROR: [errorMessage]"

Hiçbir parametre almayan ve dönüş türü () olan processData adında bir function oluşturun. "Processing data..." ve ardından bir sonraki satırda "Data processing complete." yazdırmalıdır.

Bunları sırasıyla call edin:

  1. displayWelcome("Alice")
  2. processData()
  3. logError("Invalid input detected")
  4. displayWelcome("Bob")

Kendin dene

-- Buraya kod yazın
-- displayWelcome(userName: string): ()
-- logError(errorMessage: string): ()
-- processData(): ()
-- sonra çağır: displayWelcome("Alice"), processData(),
-- logError("Invalid input detected"), displayWelcome("Bob")
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

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

Kendi başına pratik yap: Online Lua derleyicisi