Swift Academy · Pelajaran

Julat Sebelah

Nyatakan julat tanpa titik mula atau akhir untuk menghiris.

Pelajaran 2 daripada 413 langkah

Julat Sebelah ialah pelajaran Swift Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Swift Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Swift Academy merangkumi sejumlah 4 pelajaran.

Apakah Itu Julat Sebelah Tunggal

Julat sebelah tunggal tidak menyertakan salah satu sempadan. Julat ini paling kerap digunakan untuk menghiris koleksi dari atau sehingga sesuatu kedudukan.

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

Dari Sesuatu Indeks Hingga Akhir

arr[2...] bermaksud "dari indeks 2 hingga akhir". Indeks permulaan disertakan.

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

Sehingga Sesuatu Indeks

arr[..<3] bermaksud "dari start sehingga tetapi tidak termasuk indeks 3".

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

Merangkumi Sesuatu Indeks

arr[...2] bermaksud "dari start hingga indeks 2", termasuk indeks 2.

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

Slice Berkongsi Indeks

Slice mengekalkan indeks original. Elemen pertama arr[2...] masih berada pada indeks 2, bukan 0.

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

Menukar Slice

Untuk mengindeks semula dari 0 atau mendapatkan tatasusunan tersendiri, bungkus slice dalam Array(...).

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

Sebelah Tunggal dalam Pemadanan Corak

Julat sebelah tunggal juga berfungsi sebagai corak switch: case 18... sepadan dengan 18 dan ke atas.

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

Corak Sebelah Tunggal Bawah

case ..<0 sepadan dengan segala-galanya di bawah sifar, dan berguna untuk mengesan nilai negatif.

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

Awalan Rentetan

Julat sebelah tunggal juga boleh menghiris rentetan apabila digunakan bersama indeks rentetan. Di sini, kita membuang aksara pertama melalui slice.

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

Menggabungkan Slice

Anda boleh mengambil head dan tail daripada tatasusunan menggunakan dua slice sebelah tunggal.

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

Penghirisan Selamat

Menghiris melepasi sempadan akan menyebabkan ranap, jadi semak indeks terlebih dahulu apabila indeks itu datang daripada input.

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

Semakan Ringkas

Uji julat sebelah tunggal.

Ringkasan: Julat Sebelah Tunggal

Julat sebelah tunggal seperti arr[2...], arr[..<3] dan arr[...2] menghiris dari atau sehingga sesuatu kedudukan. Slice mengekalkan indeks original, jadi gunakan Array(...) untuk mengindeks semula. Julat ini juga berfungsi sebagai corak switch.

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

Pelajari Swift dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
122
Pelajaran
409

Soalan Lazim

Adakah pelajaran “Julat Sebelah” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Swift Academy, termasuk “Julat Sebelah”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Swift Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Julat Sebelah”?

Nyatakan julat tanpa titik mula atau akhir untuk menghiris. Anda berlatih Swift Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Swift Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Swift Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Julat Sebelah” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Swift Academy ini?

Ya. Setiap pelajaran Swift Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Julat Tertutup dan Separuh Terbuka
  2. Julat Sebelah
  3. Mengira dengan stride(from:to:by:)
  4. Julat sebagai Koleksi
← Kembali ke Swift Academy