0Pricing
Swift Academy · Pelajaran

Rentang Satu Sisi

Nyatakan rentang tanpa batas untuk membuat irisan.

Rentang Satu Sisi adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.

Apa Itu Rentang Satu Sisi

Rentang satu sisi tidak mencantumkan salah satu batas. Rentang ini paling sering digunakan untuk mengambil bagian dari suatu koleksi mulai dari atau hingga posisi tertentu.

let letters = ["a", "b", "c", "d", "e"]
let tail = letters[2...]
print(Array(tail))

Mulai dari Indeks Tertentu hingga Akhir

arr[2...] berarti "dari indeks 2 hingga akhir". Indeks awal ikut disertakan.

let nums = [10, 20, 30, 40]
print(Array(nums[1...]))

Hingga Sebelum Indeks Tertentu

arr[..<3] berarti "dari awal hingga sebelum indeks 3".

let nums = [10, 20, 30, 40]
print(Array(nums[..<3]))

Sampai dengan Indeks Tertentu

arr[...2] berarti "dari awal sampai dengan indeks 2", termasuk indeks 2.

let nums = [10, 20, 30, 40]
print(Array(nums[...2]))

Slice Berbagi Indeks

Sebuah slice mempertahankan indeks dari array asal. Elemen pertama arr[2...] tetap berada pada indeks 2, bukan 0.

let nums = [10, 20, 30, 40]
let slice = nums[2...]
print(slice.startIndex)
print(slice[2])

Mengonversi Slice

Untuk mengindeks ulang mulai dari 0 atau mendapatkan array mandiri, bungkus slice dengan Array(...).

let nums = [10, 20, 30, 40]
let rest = Array(nums[1...])
print(rest[0])

Rentang Satu Sisi dalam Pencocokan Pola

Rentang satu sisi juga dapat digunakan sebagai pola dalam pernyataan pemilihan: case 18... cocok dengan 18 dan nilai di atasnya.

let age = 70
switch age {
case ..<18:
    print("Minor")
case 18...:
    print("Adult")
default:
    print("?")
}

Pola Satu Sisi Bawah

case ..<0 cocok dengan semua nilai di bawah nol, sehingga berguna untuk menangani nilai negatif.

let value = -3
switch value {
case ..<0:
    print("negative")
case 0:
    print("zero")
default:
    print("positive")
}

Awalan String

Rentang satu sisi juga dapat mengambil bagian dari string jika digunakan dengan indeks string. Di sini, kita membuang karakter pertama melalui sebuah slice.

let word = "Swift"
let chars = Array(word)
let rest = chars[1...]
print(String(rest))

Menggabungkan Slice

Anda dapat mengambil head dan tail dari sebuah array menggunakan dua slice satu sisi.

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

Pengambilan Slice yang Aman

Mengambil slice melewati batas akan menyebabkan program gagal, jadi periksa indeks terlebih dahulu jika indeks tersebut berasal dari input.

let nums = [1, 2, 3]
let start = 1
if start < nums.count {
    print(Array(nums[start...]))
}

Pemeriksaan Singkat

Uji rentang satu sisi.

Ringkasan: Rentang Satu Sisi

Rentang satu sisi seperti arr[2...], arr[..<3], dan arr[...2] mengambil bagian mulai dari atau hingga suatu posisi. Slice mempertahankan indeks asal, jadi gunakan Array(...) untuk mengindeks ulang. Rentang ini juga dapat digunakan sebagai pola dalam pernyataan pemilihan.

let a = [1, 2, 3, 4]
print(Array(a[2...]))

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Rentang Satu Sisi” gratis?

Ya — teks lengkap “Rentang Satu Sisi” 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 Satu Sisi”?

Nyatakan rentang tanpa batas untuk membuat irisan. 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 2 dari 4.

Berapa lama pelajaran “Rentang Satu Sisi” 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. Rentang Tertutup dan Setengah Terbuka
  2. Rentang Satu Sisi
  3. Menghitung dengan stride(from:to:by:)
  4. Rentang sebagai Koleksi
← Kembali ke Swift Academy