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: BluePerhatikan 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: Sarapanmethod enumerated() membuat kodemu tetap rapi dan mudah dibaca dibandingkan dengan mengelola variabel penghitung terpisah secara manual.
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:
- Lakukan iterasi melalui array menggunakan
enumerated() - Untuk setiap elemen, buat string dengan format
"position. item"(menggunakan penomoran berbasis 1) - 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
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganUlasan: Matematika SederhanaOperator Perbandingan7I/O Dasar
Fungsi printInterpolasi stringInput ReadLineKonversi tipe dataRangkuman: Sampai 120Rangkuman: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianLabel ArgumenUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Default13Melakukan Perulangan pada Urutan
Melakukan Perulangan pada ElemenMetode EnumerasiMelakukan Perulangan pada String P1Melakukan Perulangan pada String P22Variabel
let vs varAnotasi TipeBilanganstringBooleanKonvensi PenamaanRingkasan: Inisialisasi Variabel5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMendapatkan Input11FizzBuzz dengan Variasi
Gambaran Umum PermainanFungsi FizzBuzz3Optional
Apa Itu OptionalMembuka Optional dengan If LetGuard LetOperator Nil CoalescingUlasan: Membuka Optional dengan Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaPernyataan SwitchSwitch dengan Rentang9Perulangan
For-In LoopWhile LoopRepeat-While LoopBreakContinueRingkasan: FaktorialRentang dalam LoopLoop BersarangRingkasan: Input DinamisLatihan sendiri: Playground Swift