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.

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

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

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

TypeScript gördüysen, () burada void rolünü üstlenir; ancak Luau'daki yazımı, kelimesi kelimesine "sıfır dönüş değeri" anlamına gelen bir çift boş parantezdir.

Açıklama isteğe bağlıdır: bunu kaldırırsan Luau, işlevin hiçbir şey döndürmediğini çıkarır. Açıkça : () yazmak niyetini 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çe nil üretir; tıpkı düz Lua'da olduğu gibi.

challenge icon

Görev

Kolay

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

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

Parametre almayan ve dönüş türü () olan bir processData işlevi oluşturun. "Processing data..." ifadesini ve ardından bir sonraki satırda "Data processing complete." ifadesini yazdırmalıdır.

Bunları şu sırayla çağırın:

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

Kendin dene

-- Kodu buraya yaz
-- 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