Rentang sebagai Koleksi
Terapkan map dan filter pada rangkaian rentang.
Rentang sebagai Koleksi adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. 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 4 pelajaran total.
Rentang Adalah Urutan
Rentang bukan hanya bentangan angka; rentang adalah urutan yang dapat Anda ubah dengan metode koleksi seperti map dan filter.
let squares = (1...5).map { $0 * $0 }
print(squares)Memetakan Rentang
(1...n).map { ... } mengubah setiap angka menjadi nilai baru dan menghasilkan sebuah array. Perhatikan tanda kurung di sekitar rentang.
let doubled = (1...4).map { $0 * 2 }
print(doubled)Mengapa Menggunakan Tanda Kurung
Anda harus membungkus rentang dengan tanda kurung sebelum memanggil suatu metode; jika tidak, Swift akan salah membaca sintaksnya. (1...5).map adalah penulisan yang benar.
let labels = (1...3).map { "Item \($0)" }
print(labels)Menyaring Rentang
filter hanya mempertahankan nilai yang memenuhi suatu kondisi dan mengembalikan array berisi nilai yang cocok.
let evens = (1...10).filter { $0 % 2 == 0 }
print(evens)Mereduksi Rentang
reduce menggabungkan semua nilai menjadi satu nilai. Di sini, kita menjumlahkan angka 1 hingga 100.
let total = (1...100).reduce(0, +)
print(total)Mengonversi Menjadi Array
Membungkus rentang dengan Array(...) mewujudkan setiap nilainya sebagai elemen yang tersimpan dalam array.
let nums = Array(1...5)
print(nums)
print(nums.count)forEach pada Rentang
Anda dapat memanggil forEach untuk menjalankan closure pada setiap nilai, mirip dengan perulangan for.
(1...3).forEach { n in
print("Tick \(n)")
}Merangkai Operasi
Karena setiap operasi mengembalikan koleksi, Anda dapat merangkai filter lalu map.
let result = (1...10).filter { $0 % 2 == 0 }.map { $0 * $0 }
print(result)Membangun Data Pencarian
Memetakan rentang adalah cara cepat untuk menghasilkan data uji atau tabel pencarian.
let table = (1...5).map { (n: $0, square: $0 * $0) }
for row in table {
print("\(row.n) -> \(row.square)")
}contains dan Agregasi
Rentang juga mendukung kueri agregat seperti contains, min, dan max.
let r = 5...15
print(r.contains(10))
print(r.min() ?? 0)
print(r.max() ?? 0)Menghitung Nilai yang Cocok
Gabungkan filter dengan count untuk menghitung banyaknya nilai yang memenuhi suatu kondisi.
let multiplesOf3 = (1...30).filter { $0 % 3 == 0 }.count
print(multiplesOf3)Pemeriksaan Singkat
Uji rentang sebagai koleksi.
Ringkasan: Rentang sebagai Koleksi
Rentang adalah urutan, jadi Anda dapat memanggil map, filter, reduce, dan forEach pada rentang tersebut (ingat tanda kurungnya). Gunakan Array(range) untuk mewujudkan nilainya.
print((1...5).map { $0 * $0 })Belajar Swift dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 122
- Pelajaran
- 409
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Rentang sebagai Koleksi” gratis?
Ya — teks lengkap “Rentang sebagai Koleksi” 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 4 pelajaran total.
Apa yang akan aku pelajari di “Rentang sebagai Koleksi”?
Terapkan map dan filter pada rangkaian rentang. 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 4 dari 4.
Berapa lama pelajaran “Rentang sebagai Koleksi” 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
- Rentang Tertutup dan Setengah Terbuka
- Rentang Satu Sisi
- Menghitung dengan stride(from:to:by:)
- Rentang sebagai Koleksi