0Pricing
Swift Academy · Pelajaran

Membuat Irisan dengan Rentang

Ambil subrangkaian tanpa menyalin data.

Membuat Irisan dengan Rentang adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.

Menggunakan Subskrip dengan Rentang

Jika Anda menggunakan rentang sebagai subskrip array, Swift tidak menyalin elemen ke dalam array baru. Sebagai gantinya, Swift mengembalikan ArraySlice yang berbagi penyimpanan dengan array asal.

let numbers = [10, 20, 30, 40, 50]
let slice = numbers[1..<4]
print(slice)
print(type(of: slice))

Rentang Setengah Terbuka

Operator ..< membuat rentang setengah terbuka. 1..<4 mencakup indeks 1, 2, dan 3, tetapi tidak mencakup 4.

let letters = ["a", "b", "c", "d", "e"]
let middle = letters[1..<4]
print(middle)

Mengambil Slice dengan Rentang Tertutup

Gunakan ... untuk rentang tertutup jika Anda ingin menyertakan batas atas. 1...3 mencakup indeks 1, 2, dan 3.

let scores = [88, 92, 75, 64, 99]
let closed = scores[1...3]
print(closed)

Rentang Satu Sisi

Swift mendukung rentang satu sisi. arr[2...] berarti dari indeks 2 hingga akhir, sedangkan arr[..<2] berarti semua elemen sebelum indeks 2.

let data = [1, 2, 3, 4, 5, 6]
print(data[3...])
print(data[..<3])

Slice Adalah Tampilan

ArraySlice adalah tampilan ke dalam array induk. Slice ini murah dibuat karena tidak ada elemen yang disalin sampai Anda mengubahnya atau mengonversinya.

let big = Array(1...1000)
let window = big[100..<105]
print(window)

Melakukan Iterasi pada Slice

Anda dapat melakukan perulangan pada slice seperti pada array. Nilai-nilainya adalah elemen yang sama dengan yang disimpan oleh array induk.

let words = ["sun", "moon", "star", "comet"]
let pair = words[1..<3]
for w in pair {
    print(w)
}

Slice dari String

Pengambilan slice dapat digunakan dengan jenis elemen apa pun. Di sini, kita mengambil suatu rentang dari array yang berisi nama.

let names = ["Ada", "Bob", "Cleo", "Dan", "Eve"]
let some = names[0..<2]
print(some)

Menggabungkan dengan count

Anda dapat membangun rentang secara dinamis dengan menggunakan count array untuk mengambil beberapa elemen terakhir.

let nums = [5, 10, 15, 20, 25]
let lastTwo = nums[(nums.count - 2)..<nums.count]
print(lastTwo)

Slice Kosong

Rentang yang batas bawah dan batas atasnya sama menghasilkan slice kosong. Ini valid dan aman.

let arr = [1, 2, 3, 4]
let empty = arr[2..<2]
print(empty)
print(empty.isEmpty)

Mengambil Slice dan Menjumlahkannya

Karena slice tetap memenuhi protokol yang sama, Anda dapat langsung memanggil metode seperti reduce pada slice tersebut.

let values = [2, 4, 6, 8, 10]
let sum = values[1..<4].reduce(0, +)
print(sum)

Mengapa Slice Penting

Slice memungkinkan Anda bekerja dengan subbagian array besar tanpa menanggung biaya penyalinan. Ini sangat berguna untuk algoritme seperti pencarian biner atau jendela bergeser.

let series = Array(1...20)
let firstHalf = series[..<10]
let secondHalf = series[10...]
print(firstHalf.count, secondHalf.count)

Pemeriksaan Singkat

Uji pemahaman Anda tentang pengambilan slice dengan rentang.

Ringkasan

Anda telah mempelajari bahwa menggunakan rentang sebagai subskrip array mengembalikan ArraySlice yang berbagi penyimpanan dengan array induk. Rentang setengah terbuka ..< tidak menyertakan batas atas, rentang tertutup ... menyertakannya, dan rentang satu sisi mengambil awalan atau akhiran dengan biaya rendah.

let r = [10, 20, 30, 40]
print(r[1..<3])
print(r[1...])
print(r[..<2])

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Membuat Irisan dengan Rentang” gratis?

Ya — teks lengkap “Membuat Irisan dengan Rentang” 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 “Membuat Irisan dengan Rentang”?

Ambil subrangkaian tanpa menyalin data. 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 1 dari 4.

Berapa lama pelajaran “Membuat Irisan dengan Rentang” 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. Membuat Irisan dengan Rentang
  2. Semantik Indeks ArraySlice
  3. Mengubah Irisan Kembali Menjadi Array
  4. prefix, suffix, dan dropFirst
← Kembali ke Swift Academy