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
endTypeScript 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.
Görev
KolayYazdıran ve hiçbir şey döndürmeyen iki fonksiyon yaz.
local function displayWelcome(userName: string): ()yaz; bu fonksiyon`Welcome, {userName}!`yazdırır.local function logError(errorMessage: string): ()yaz; bu fonksiyon`ERROR: {errorMessage}`yazdırır.- Önce
displayWelcome("Alice"), ardındanlogError("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
1Luau ile Başlarken
Luau Nedir?Neden Luau Kullanılmalı?İlk Luau KodunuzTip Denetimi ve Hata ModlarıÖzet: Luau'ya Giriş4Fonksiyonlarla Çalışma
Parametreleri ve Dönüş Değerlerini Tür BelirtmeAnonim Fonksiyonları Tür BelirtmeDeğer Döndürmeyen Fonksiyonlarİsteğe Bağlı ParametrelerVarsayılan Parametre DeğerleriBoolean Değerler için VarsayılanlarDeğişken Sayıda Parametre Alan FonksiyonlarFonksiyon Türlerini TanımlamaTekrar: Tür Belirtilmiş Fonksiyonlar2Temel Türler
Number, String ve Boolean'any' Türü: Kaçış Yolu'unknown' TürüNil ve İsteğe Bağlı TürlerTür Çıkarımı UygulamadaAçık Tür Ek AçıklamalarıTekrar: Temel Türler Alıştırması5Diğer Adlar (Aliases), Birleşimler, Kesişimler
İlkel Tipler için Tip Diğer Adları (Type Aliases)Birleşim Tipleri (Union Types)Birleşim Tipleri ile ÇalışmakLiteral (Sabit) TiplerKesişim Tipleri (Intersection Types)Tip Diğer Adlarını BirleştirmeÖzet: Gelişmiş Tip Kombinasyonları3Türlenmiş Tablolar: Diziler ve Map’ler
Türlenmiş DizilerÖğe Ekleme ve OkumaMap Türü Nedir?Map’leri Tanımlama ve ErişmeTablolar Üzerinde YinelemeKarma Şekilli TablolarBir Izgarayı OkumaBir Izgara Oluşturmatable.unpackÖzet: Diziler ve Map’lerKendi başına pratik yap: Online Luau derleyicisi