Slicing array Bagian 1
Termasuk bagian Dasar-Dasar dalam perjalanan Swift di Coddy. Pelajaran 73 dari 86.
Terkadang kamu tidak memerlukan seluruh array, hanya sebagian darinya. Swift memudahkanmu mengambil subset elemen menggunakan pemotongan array dengan operator rentang.
Untuk mengambil slice, gunakan rentang di dalam tanda kurung subskrip. Cara yang paling umum menggunakan operator rentang setengah terbuka (..<), yang menyertakan indeks awal tetapi tidak menyertakan indeks akhir:
let numbers = [10, 20, 30, 40, 50]
let slice = numbers[1..<4]
print(slice) // [20, 30, 40]Di sini, 1..<4 memberi kita elemen pada indeks 1, 2, dan 3, tetapi tidak pada indeks 4. Ini berguna saat kamu tahu persis di mana kamu ingin berhenti.
Jika kamu ingin menyertakan indeks akhir, gunakan operator rentang tertutup (...):
let letters = ["a", "b", "c", "d", "e"]
let slice = letters[1...3]
print(slice) // ["b", "c", "d"]Satu detail penting: hasil slicing adalah ArraySlice, bukan Array biasa. Jika kamu membutuhkan array sungguhan, bungkus hasilnya dengan Array():
let original = [1, 2, 3, 4, 5]
let sliced = Array(original[0..<3])
print(sliced) // [1, 2, 3]Tantangan
MudahWrite fungsi getMiddleElements yang menerima numbers, start, dan end, lalu mengembalikan irisan array dari indeks awal hingga, tetapi tidak termasuk, indeks akhir.
Gunakan operator rentang setengah terbuka (..<) untuk mengambil bagian array yang ditentukan dan mengembalikannya sebagai array biasa.
Parameter:
numbers([Int]): Array yang akan diirisstart(Int): Indeks awal (inklusif)end(Int): Indeks akhir (eksklusif)
Nilai yang dikembalikan: Array yang berisi elemen dari indeks awal hingga, tetapi tidak termasuk, indeks akhir ([Int])
Contoh: Jika numbers adalah [10, 20, 30, 40, 50, 60], start adalah 1, dan end adalah 4, fungsi harus mengembalikan [20, 30, 40].
Coba sendiri
func getMiddleElements(numbers: [Int], start: Int, end: Int) -> [Int] {
// Tulis kodemu di sini
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganUlasan: Matematika SederhanaOperator Perbandingan7I/O Dasar
Fungsi printInterpolasi stringInput ReadLineKonversi tipe dataRangkuman: Sampai 120Rangkuman: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianLabel ArgumenUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Default13Melakukan Perulangan pada Urutan
Melakukan Perulangan pada ElemenMetode EnumerasiMelakukan Perulangan pada String P1Melakukan Perulangan pada String P22Variabel
let vs varAnotasi TipeBilanganstringBooleanKonvensi PenamaanRingkasan: Inisialisasi Variabel5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMendapatkan Input11FizzBuzz dengan Variasi
Gambaran Umum PermainanFungsi FizzBuzz3Optional
Apa Itu OptionalMembuka Optional dengan If LetGuard LetOperator Nil CoalescingUlasan: Membuka Optional dengan Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaPernyataan SwitchSwitch dengan Rentang9Perulangan
For-In LoopWhile LoopRepeat-While LoopBreakContinueRingkasan: FaktorialRentang dalam LoopLoop BersarangRingkasan: Input DinamisLatihan sendiri: Playground Swift