Fonksiyon: Öğe Ekle
Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası — ders 64 / 73.
Görev
KolayÖnceki dersteki projenizi genişletin (Item<T> türünü koruyun).
id = #inventory + 1olan bir öge oluşturan, bunutable.insertileinventorydizisine ekleyen ve geri döndüren genel (generic) biraddItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>fonksiyonu yazın.{Item<{damage: number}>}türünde boş bir tiplenmişweaponsdizisi oluşturun.addItemkullanarak{damage = 25}verisine sahip"Iron Sword"ögesini ekleyin ve sonucusworddeğişkeninde saklayın.addItemkullanarak{damage = 40}verisine sahip"Fire Axe"ögesini ekleyin ve sonucuaxedeğişkeninde saklayın.
Ardından, her biri ayrı bir satırda olacak şekilde şunları yazdırın:
#weaponssword.idsword.nameaxe.idweapons[2].data.damage
Kendin dene
-- Önceki dersten
type Item<T> = {
id: number,
name: string,
data: T,
}
-- Kodu buraya yaz
-- 1) addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>
-- 2) weapons dizisini oluştur, Iron Sword ve Fire Axe ekle
-- 3) istenen beş değeri yazdı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ış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 Fonksiyonu10Proje: Jenerik Envanter
Proje: Envanter ÖğesiFonksiyon: Öğe Ekle2Temel 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