Görev Ekleme Fonksiyonu
Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası — ders 46 / 73.
Görev
KolayDüzenleyiciniz zaten önceki dersten kalan Task türünü ve tasks dizisini içeriyor.
İki parametre alan addTask adında bir işlev oluşturun:
{Task}türündeliststringtüründetitle
İşlev şunları yapmalıdır:
iddeğeri#list + 1olan,titledeğeri verilen başlık olan vedonebayrağıfalseolan yeni birTaskoluşturmalı- bunu
table.insertilelistiçine eklemeli - yeni görevi döndürmeli (dönüş türü
Task)
Ardından addTask(tasks, "Review the code") çağrısını yapın, sonucu added adında bir değişkende saklayın ve her biri ayrı bir satırda olacak şekilde şunları yazdırın:
- şu anda
tasksiçinde bulunan görev sayısı added.idadded.titleadded.done
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},
}
-- Kodunuzu buraya yazın
-- 1) addTask(list: {Task}, title: string): Task tanımla
-- 2) call it with tasks and "Review the code", store the result in `added`
-- 3) #tasks'i yazdır, sonra added.id, added.title ve added.done
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