Mendeklarasikan dictionary
Termasuk bagian Logika dan Alur dalam perjalanan Swift di Coddy. Pelajaran 12 dari 56.
dictionary adalah kumpulan pasangan key/value yang tidak berurutan. Tipe key dan tipe value sudah ditetapkan saat kamu membuatnya.
var prices: [String: Int] = [
"apple": 1,
"bread": 3,
"milk": 4
]
print(prices.count) // 3
print(prices.isEmpty) // falseAnotasi tipe [String: Int] dibaca sebagai "kuncinya bertipe String, nilainya bertipe Int". Swift biasanya dapat menyimpulkan tipenya dari literal, tetapi menuliskannya membuat inisialisasi kosong tidak ambigu:
var counts: [String: Int] = [:]
// berbeda dengan array kosong, yang juga memerlukan tipe dataMembaca kunci yang ada akan mengembalikan nilainya. Membaca kunci yang tidak ada akan mengembalikan nil, bagian itu dibahas di pelajaran berikutnya.
Tantangan
MudahBaca tiga baris input: nama, negara, dan usia berupa bilangan bulat. Buat satu dictionary bernama person dengan kunci String dan nilai yang kamu baca (usia tetap bertipe Int, kamu memerlukan tipe nilai heterogen, lihat petunjuk).
Cetak tiga baris:
- Jumlah entri dalam dictionary
name=<value>menggunakan akses subskripcountry=<value>menggunakan akses subskrip
Gunakan bentuk yang dapat dicetak: saat membaca nilai dictionary sebagai Any, lakukan force unwrap sebelum mencetaknya.
Untuk input Alice / UK / 30, output-nya adalah:
3
name=Alice
country=UKCoba sendiri
let name = readLine()!
let country = readLine()!
let age = Int(readLine()!)!
// TODO: buat [String: Any] bernama person, lalu cetak count, name, country
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Mendalami string
Jumlah dan indeksHuruf besar, huruf kecil, dan hapus spasiMencari dalam stringMemisahkan dan menggabungkanMengganti substringUlasan: Memeriksa nama pengguna4set
Membuat setGabungan dan IrisanSelisih dan Selisih SimetrisHimpunan Bagian dan Himpunan SupersetRingkasan: Filter Tag7Proyek: Pelacak Kebiasaan
Gambaran Umum ProyekTandai Selesai2Rentang dan Langkah
Rentang Tertutup vs Setengah TerbukaLangkahMetode RentangRentang dalam SwitchRangkuman: Kisi Kalender3dictionary
Mendeklarasikan dictionaryPencarian OpsionalMemperbarui dictionaryMenelusuri dictionaryMengelompokkan NilaiRangkuman: Inventaris6Fungsi Orde Tinggi Bagian 2
compactMapflatMapsorted(by:)Membangun PipelineRingkasan: Papan PeringkatLatihan sendiri: Playground Swift