Menu
CoddyTech

Metode Enumerasi

Termasuk bagian Dasar-Dasar dalam perjalanan Swift di Coddy. Pelajaran 70 dari 86.

Terkadang, saat melakukan perulangan pada array, kamu perlu mengetahui bukan hanya elemennya, tetapi juga posisinya. Kamu bisa melacak indeks secara manual menggunakan variabel penghitung, tetapi Swift menyediakan solusi yang lebih rapi: method enumerated().

Saat kamu memanggil enumerated() pada array, fungsi ini mengembalikan urutan tuple, dengan setiap tuple berisi indeks dan elemen:

let colors = ["Red", "Green", "Blue"]

for (index, color) in colors.enumerated() {
    print("\(index): \(color)")
}
// 0: Red
// 1: Green
// 2: Blue

Perhatikan bagaimana kita menguraikan setiap tuple langsung di dalam perulangan menggunakan (index, color). Dengan begitu, kita dapat mengakses kedua nilai tanpa kode tambahan.

Ini sangat berguna saat kamu perlu menampilkan daftar bernomor atau melakukan operasi yang bergantung pada posisi suatu elemen:

let tasks = ["Wake up", "Exercise", "Eat breakfast"]

for (index, task) in tasks.enumerated() {
    print("Task \(index + 1): \(task)")
}
// Tugas 1: Bangun tidur
// Tugas 2: Berolahraga
// Tugas 3: Sarapan

method enumerated() membuat kodemu tetap rapi dan mudah dibaca dibandingkan dengan mengelola variabel penghitung terpisah secara manual.

challenge icon

Tantangan

Mudah
Tulis sebuah fungsi formatWithPositions yang menerima items dan mengembalikan string berformat yang menampilkan setiap item dengan nomor posisinya.

Gunakan method enumerated() untuk melakukan iterasi melalui array dan membuat string yang setiap itemnya diawali dengan nomor posisi berbasis 1.

Logika:

  1. Lakukan iterasi melalui array menggunakan enumerated()
  2. Untuk setiap elemen, buat string dengan format "position. item" (menggunakan penomoran berbasis 1)
  3. Gabungkan semua string berformat dengan karakter baris baru (\n)

Parameter:

  • items ([String]): Array string yang akan diformat

Nilai yang dikembalikan: Satu string dengan setiap item pada barisnya sendiri, diawali dengan nomor posisinya (String). Format: "1. item1\n2. item2\n3. item3"

Contoh: Jika items adalah ["Apple", "Banana", "Cherry"], fungsi harus mengembalikan:

"1. Apple\n2. Banana\n3. Cherry"

Catatan: Jika array kosong, kembalikan string kosong "".

Coba sendiri

func formatWithPositions(items: [String]) -> String {
    // Tulis kodemu di sini
}
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Swift