Menu
CoddyTech

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)          // false

Anotasi 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 data

Membaca kunci yang ada akan mengembalikan nilainya. Membaca kunci yang tidak ada akan mengembalikan nil, bagian itu dibahas di pelajaran berikutnya.

challenge icon

Tantangan

Mudah

Baca 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:

  1. Jumlah entri dalam dictionary
  2. name=<value> menggunakan akses subskrip
  3. country=<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=UK

Coba sendiri

let name = readLine()!
let country = readLine()!
let age = Int(readLine()!)!

// TODO: buat [String: Any] bernama person, lalu cetak count, name, country
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Playground Swift