Görev Durumunu Değiştirme Fonksiyonu
Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası — ders 47 / 73.
Görev
KolayDüzenleyiciniz zaten önceki derslerden Task türünü, tasks dizisini ve addTask fonksiyonunu içeriyor.
İki parametre alan completeTask adında bir fonksiyon oluşturun:
{Task}türündelistnumbertüründeid
Fonksiyon şunları yapmalıdır:
ipairsilelistüzerinde döngü kurarakiddeğeri eşleşen bir görev aramalıdır- bulunursa, o görevin
donedeğerinitrueyapmalı vetruedöndürmelidir - hiçbir görev eşleşmezse
falsedöndürmelidir (dönüş türüboolean)
Ardından her biri kendi satırında olacak şekilde şunları yazdırın:
- ilk görevin
donebayrağı (önce) completeTask(tasks, 1)sonucu- ilk görevin
donebayrağı (sonra) completeTask(tasks, 99)sonucu
Kendin dene
-- Yöneticideki her görevin uyması gereken şekil
type Task = {
id: number,
title: string,
done: boolean,
}
-- Görev listesi: Task şekillerinden oluşan tipli bir dizi
local tasks: {Task} = {
{id = 1, title = "Learn Luau types", done = false},
{id = 2, title = "Build a task manager", done = false},
{id = 3, title = "Write tests", done = true},
}
-- Sonraki boş id ile tipli bir görev oluştur ve ekle
local function addTask(list: {Task}, title: string): Task
local newTask: Task = {
id = #list + 1,
title = title,
done = false,
}
table.insert(list, newTask)
return newTask
end
-- Kodu buraya yaz
-- 1) completeTask(list: {Task}, id: number): boolean tanımla
-- 2) tasks[1].done, completeTask(tasks, 1), tasks[1].done yazdır,
-- ve completeTask(tasks, 99)
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ışmak
Parametreleri ve Geri Dönüş Değerlerini TiplendirmeAnonim Fonksiyonları TiplendirmeHiçbir Şey Döndürmeyen Fonksiyonlarİsteğe Bağlı ParametrelerVarsayılan Parametre DeğerleriDeğişken Sayıda Parametre Alan Fonksiyonlar (Variadic)Fonksiyon Tiplerini TanımlamaÖzet: Tiplendirilmiş Fonksiyonlar7Proje: Tiplenmiş Görev Yöneticisi
Proje: Görev YapısıGörev Ekleme Fonksiyonu2Temel Tipler
Temel Tipler: num, str, bool'any' Tipi: Kaçış Yolu'unknown' TipiNil ve İsteğe Bağlı (Optional) TiplerUygulamada Tip ÇıkarımıAçık Tip BelirteçleriÖzet: Temel Tipler Pratiği5Diğ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ı3Tipli Tablolar: Diziler ve Map'ler
Tipli DizilerEleman Ekleme ve OkumaMap Tipi Nedir?Map Bildirimi ve Map'lere ErişimTablolar Üzerinde YinelemeKarma Biçimli TablolarÇok Boyutlu Tipli Dizilertable.unpack ve VarargsÖzet: Diziler ve Map'ler