Özet: Diziler ve Map'ler
Coddy'nin Lua Journey'sinin Luau'ya Giriş bölümünün bir parçası — ders 21 / 73.
Görev
OrtaŞu değerlerle başlatılmış bir items: {string} tipli dizisi (array) oluşturun:
{"apple", "banana", "apple", "cherry", "banana", "apple"}items üzerinde ipairs ile döngü kurup each öğenin kaç kez göründüğünü sayarak bir counts: {[string]: number} tipli harita (map) oluşturun.
Ardından, tam olarak apple: 3 biçiminde formatlanmış olarak, alfabetik sırada her benzersiz öğe için bir satır yazdırın. Kararlı bir sıralama (order) elde etmek için map'in anahtarlarını (keys) bir {string} dizisine (array) toplayın (collect), bunu table.sort ile sıralayın (sort) ve sıralanmış (sorted) anahtarlar üzerinde ipairs ile döngü kurun.
Kendin dene
-- Kodu buraya yaz
-- 1) items: {string} altı meyve ile
-- 2) counts içine sayım yap: {[string]: number} ipairs kullanarak
-- 3) anahtarları bir {string} dizisine topla, table.sort ile sırala
-- 4) sıralı düzendeki her anahtar için `{name}: {count}` 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ş Fonksiyonlar2Temel 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