Menu
CoddyTech

Panduan Range

Termasuk bagian Dasar-Dasar dalam perjalanan Rust di Coddy. Pelajaran 65 dari 75.

Dalam pelajaran ini, kita akan mempelajari lebih lanjut cara kerja range.

Sintaks Dasar Rentang:

  • start..end - Membuat rentang dari start hingga end (eksklusif)
  • start..=end - Membuat rentang dari start hingga end (inklusif)
  • ..end - Membuat rentang hingga end (eksklusif) tanpa nilai awal. Perulangan for tidak dapat menggunakannya, tetapi kamu dapat menggunakannya untuk mengambil potongan array mulai dari indeks 0: &arr[..3] adalah 3 elemen pertama
  • ..=end - Membuat rentang hingga end (inklusif) tanpa nilai awal, digunakan dengan cara yang sama: &arr[..=3] adalah 4 elemen pertama
  • start.. - Membuat rentang dari nilai awal hingga tak terhingga
  • .. - Membuat rentang dari negatif tak terhingga hingga positif tak terhingga

Rentang terbalik menggunakan .rev():

  • (0..5).rev() - 4, 3, 2, 1, 0
  • (0..=5).rev() - 5, 4, 3, 2, 1, 0

Lompatan bertahap menggunakan .step_by(n):

  • (0..10).step_by(2) - 0, 2, 4, 6, 8
  • (0..10).rev().step_by(2) - 9, 7, 5, 3, 1

Sebagai contoh:

// Rentang maju dasar
for i in 0..5 { }
// Nilai: 0, 1, 2, 3, 4
// Rentang inklusif
for i in 0..=5 { }
// Nilai: 0, 1, 2, 3, 4, 5
// Rentang terbalik
for i in (0..5).rev() { }
// Nilai: 4, 3, 2, 1, 0
// Naik 2 setiap langkah
for i in (0..10).step_by(2) { }
// Nilai: 0, 2, 4, 6, 8
// Gabungkan reverse dan step
for i in (0..10).rev().step_by(3) { }
// Nilai: 9, 6, 3, 0
challenge icon

Tantangan

Mudah

Kamu diberi dua array, numbers1 dan numbers2. Cetak satu baris untuk masing-masing:

  • Array 1: mulai dari posisi terakhir numbers1 dan bergerak mundur 3 posisi setiap kali (indeks 25, 22, 19, ...), lalu cetak nilai pada setiap posisi.
  • Array 2: telusuri numbers2 dari elemen terakhir hingga pertama dan cetak hanya nilai yang habis dibagi 4.

Cetak setiap nilai di dalam tanda kurung siku, dengan , di antara nilai dan tanpa apa pun setelah nilai terakhir:

Array 1: [26], [23], [20], ...
Array 2: [36], [36], ...

Coba sendiri

fn main() {
    let numbers1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26];
    let numbers2 = [17, 53, 24, 77, 84, 98, 24, 36, 89, 31, 36];
    print!("Array 1: ");
    // Tulis kodemu di sini
    
    println!();
    print!("Array 2: ");
    // Tulis kodemu di sini
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Rust online