0Pricing
Swift Academy · Pelajaran

prefix, suffix, dan dropFirst

Ambil bagian koleksi secara deklaratif.

prefix, suffix, dan dropFirst 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.

prefix(n)

prefix(n) mengembalikan potongan yang berisi n elemen first. Metode ini aman meskipun n lebih besar daripada ukuran larik.

let arr = [1, 2, 3, 4, 5]
print(Array(arr.prefix(3)))
print(Array(arr.prefix(99)))

suffix(n)

suffix(n) mengembalikan potongan yang berisi n elemen terakhir, dan jumlahnya juga dibatasi dengan aman.

let arr = [1, 2, 3, 4, 5]
print(Array(arr.suffix(2)))
print(Array(arr.suffix(0)))

dropFirst

dropFirst() membuang elemen first; dropFirst(n) membuang n elemen first.

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

dropLast

dropLast() menghapus elemen dari bagian akhir. Seperti metode lainnya, metode ini mengembalikan potongan.

let arr = [10, 20, 30, 40]
print(Array(arr.dropLast()))
print(Array(arr.dropLast(3)))

Semuanya Mengembalikan Potongan

Setiap metode ini mengembalikan ArraySlice, bukan larik baru. Lakukan konversi jika Anda memerlukan larik konkret.

let arr = [1, 2, 3, 4]
let s = arr.prefix(2)
print(type(of: s))

Aman untuk n Besar

Berbeda dari penggunaan subskrip dengan rentang di luar batas, metode-metode ini tidak pernah menyebabkan program berhenti karena kesalahan. Permintaan yang melebihi jumlah elemen yang ada hanya mengembalikan elemen yang tersedia.

let arr = [1, 2]
print(Array(arr.prefix(10)))
print(Array(arr.dropFirst(10)))

prefix(while:)

prefix(while:) mengambil elemen dari awal selama suatu kondisi terpenuhi, lalu berhenti.

let arr = [2, 4, 6, 7, 8]
let evensAtStart = arr.prefix(while: { $0 % 2 == 0 })
print(Array(evensAtStart))

drop(while:)

drop(while:) melewati elemen-elemen awal selama suatu kondisi terpenuhi, lalu mengembalikan sisanya.

let arr = [2, 4, 6, 7, 8]
let rest = arr.drop(while: { $0 % 2 == 0 })
print(Array(rest))

Menggabungkan Metode

Rangkai metode-metode ini untuk menyatakan pemotongan secara ringkas, misalnya untuk mengambil semua elemen kecuali elemen pertama dan terakhir.

let arr = [10, 20, 30, 40, 50]
let middle = arr.dropFirst().dropLast()
print(Array(middle))

Pola Peek dan Pop

Gunakan first untuk melihat elemen tanpa menghapusnya dan dropFirst() untuk mendapatkan sisanya. Ini merupakan pola fungsional yang umum untuk memproses daftar.

let queue = [100, 200, 300]
if let head = queue.first {
    let tail = Array(queue.dropFirst())
    print("head:", head, "tail:", tail)
}

Maksud yang Mudah Dibaca

Metode-metode ini menyampaikan maksud dengan lebih baik daripada rentang manual. arr.suffix(3) lebih jelas daripada arr[(arr.count-3)...].

let arr = [1, 2, 3, 4, 5, 6]
print(Array(arr.suffix(3)))

Pemeriksaan Singkat

Uji perilaku prefix dan drop.

Ringkasan

prefix(n) dan suffix(n) mengambil elemen dari kedua ujung; dropFirst dan dropLast menghapus elemen dari kedua ujung. Semuanya mengembalikan potongan dan aman untuk jumlah elemen yang melebihi ukuran. prefix(while:) dan drop(while:) menggunakan predikat.

let arr = [1, 2, 3, 4, 5]
print(Array(arr.prefix(2)), Array(arr.suffix(2)), Array(arr.dropFirst()))

Pertanyaan yang Sering Diajukan

Apakah pelajaran “prefix, suffix, dan dropFirst” gratis?

Ya — teks lengkap “prefix, suffix, dan dropFirst” 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 “prefix, suffix, dan dropFirst”?

Ambil bagian koleksi secara deklaratif. 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 “prefix, suffix, dan dropFirst” 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