0Pricing
Swift Academy · Pelajaran

Pola iterasi & sifat dapat diubah

Pelajari pola iterasi umum pada array/kamus/set, gunakan indeks dan enumerated(), serta pahami sifat dapat diubah dengan let vs var (dasar copy-on-write).

Pola iterasi & sifat dapat diubah adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 3 pelajaran total.

Mengapa Iterasi & Kemampuan Diubah?

Tujuan: Lakukan iterasi pada koleksi dengan aman dan jelas, serta pahami kapan koleksi dapat diubah. Kita akan membahas larik, kamus, himpunan, indeks, dan enumerated(), serta perbedaan let dan var.

for-in (Larik)

for-in melakukan iterasi langsung pada elemen; cara ini sederhana dan jelas untuk larik.

let nums = [10, 20, 30]
for n in nums {
    print("value:", n)
}

enumerated()

Gunakan enumerated() untuk memperoleh pasangan (indeks, nilai) selama iterasi.

let letters = ["a","b","c"]
for (i, ch) in letters.enumerated() {
    print(i, ch)   // 0 a, 1 b, 2 c
}

Kamus & Himpunan

Kamus menghasilkan pasangan (kunci, nilai). Himpunan tidak berurutan—gunakan sorted() untuk keluaran yang stabil.

let ages = ["Ada": 20, "Bob": 25]
for (name, age) in ages {
    print(name, age)
}

let colors: Set<String> = ["red", "green", "blue"]
for c in colors.sorted() {       // sort for stable order
    print(c)
}

Indeks & Potongan

Gunakan startIndex, endIndex, dan index(after:) untuk mengakses berdasarkan indeks. Potongan adalah tampilan ArraySlice.

let arr = [5,6,7,8]
var i = arr.startIndex
while i < arr.endIndex {
    print("arr[", i, "] =", arr[i])
    i = arr.index(after: i)
}
let slice = arr[1...2]      // ArraySlice
print("slice", slice)

Kemampuan Diubah & COW

Kemampuan diubah: deklarasikan dengan var agar dapat dimodifikasi. Koleksi menggunakan salin-saat-tulis—penyalinan murah sampai koleksi diubah.

let fixed = [1,2,3]
// fixed.append(4) // error: cannot use mutating member on immutable value

var bag = [1,2,3]
bag.append(4)           // ok
var bagCopy = bag       // COW: cheap copy until either changes
bagCopy[0] = 9
print("bag", bag, "copy", bagCopy)

Aturan Kemampuan Diubah

Pemeriksaan singkat: Deklarasi mana yang memungkinkan Anda mengubah koleksi?

Ringkasan

Ringkasan: Utamakan for-in berbasis elemen, gunakan enumerated() untuk indeks+nilai, urutkan himpunan untuk mendapatkan urutan, jelajahi dengan indeks String/Array, dan lakukan perubahan hanya dengan var dengan memperhatikan COW.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pola iterasi & sifat dapat diubah” gratis?

Ya — teks lengkap “Pola iterasi & sifat dapat diubah” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Pola iterasi & sifat dapat diubah”?

Pelajari pola iterasi umum pada array/kamus/set, gunakan indeks dan enumerated(), serta pahami sifat dapat diubah dengan let vs var (dasar copy-on-write). Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Swift Academy?

Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 3.

Berapa lama pelajaran “Pola iterasi & sifat dapat diubah” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?

Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Array, Kamus & Set
  2. Set — keanggotaan & operasi
  3. Pola iterasi & sifat dapat diubah
← Kembali ke Swift Academy