0Pricing
Learn Rust Coding · Pelajaran

Pengindeksan dan Iterasi

Akses dan ulangi elemen.

Pengindeksan dan Iterasi adalah pelajaran Learn Rust Coding 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 Learn Rust Coding, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Learn Rust Coding mencakup 4 pelajaran total.

Membaca berdasarkan Indeks

Setiap elemen dalam vektor memiliki nomor posisi yang disebut indeks. Indeks dimulai dari 0, sehingga elemen pertama berada pada indeks 0.

Baca elemen dengan kurung siku, seperti v[0] untuk nilai pertama.

fn main() {
    let v = vec![100, 200, 300];
    println!("first = {}", v[0]);
    println!("third = {}", v[2]);
}

Kepanikan karena di Luar Batas

Mengindeks melewati akhir vektor menyebabkan kepanikan dan menghentikan program. Untuk vektor dengan panjang 3, indeks yang valid hanya 0, 1, dan 2.

Meminta v[5] di sini akan menyebabkan program gagal, jadi selalu pastikan indeks berada dalam rentang yang benar.

Akses Aman dengan get

Metode get mengembalikan Option alih-alih menyebabkan kepanikan. Anda mendapatkan Some(value) jika indeksnya ada, atau None jika berada di luar rentang.

Dengan demikian, Anda dapat menangani elemen yang tidak ada dengan baik.

fn main() {
    let v = vec![1, 2, 3];
    match v.get(5) {
        Some(x) => println!("got {}", x),
        None => println!("no such index"),
    }
}

Jumlah Elemen

Metode len memberikan jumlah elemen. Indeks valid terakhir selalu len - 1.

Mengetahui panjang membantu Anda melakukan perulangan dengan aman atau memeriksa batas sebelum mengindeks.

fn main() {
    let v = vec![5, 6, 7, 8];
    println!("length = {}", v.len());
    println!("last = {}", v[v.len() - 1]);
}

Melakukan Perulangan atas Nilai

Cara paling rapi untuk mengunjungi setiap elemen adalah menggunakan perulangan for atas referensi ke vektor. Menggunakan &v meminjam vektor sehingga vektor tetap dapat digunakan setelahnya.

Setiap iterasi mengikat n ke referensi salah satu elemen.

fn main() {
    let v = vec![2, 4, 6];
    for n in &v {
        println!("value: {}", n);
    }
}

Melakukan Perulangan dengan Indeks

Jika Anda juga memerlukan posisinya, panggil iter().enumerate(). Fungsi ini menghasilkan pasangan (index, value) pada setiap langkah.

Ini sangat cocok untuk keluaran bernomor atau aturan yang bergantung pada posisi.

fn main() {
    let v = vec!["a", "b", "c"];
    for (i, item) in v.iter().enumerate() {
        println!("{}: {}", i, item);
    }
}

Mengubah Setiap Elemen

Untuk mengubah nilai di tempat, lakukan perulangan atas &mut v dan vektor harus berupa mut. Setiap n merupakan referensi yang dapat diubah, jadi Anda menghapus referensinya dengan * sebelum menetapkan nilai.

Di sini setiap elemen digandakan.

fn main() {
    let mut v = vec![1, 2, 3];
    for n in &mut v {
        *n *= 2;
    }
    println!("{:?}", v);
}

Menjumlahkan Vektor

Iterator memudahkan perhitungan. Metode iter().sum() menjumlahkan semua elemen.

Rust perlu mengetahui tipe hasilnya, jadi kita memberi anotasi i32 pada total.

fn main() {
    let v = vec![10, 20, 30];
    let total: i32 = v.iter().sum();
    println!("sum = {}", total);
}

Elemen Pertama dan Terakhir

Metode first() dan last() mengembalikan referensi Option ke ujung-ujung vektor. Keduanya memberikan None ketika vektor kosong.

Menggunakannya menghindari perhitungan indeks secara manual dan kegagalan akibat indeks di luar rentang.

fn main() {
    let v = vec![7, 8, 9];
    println!("{:?}", v.first());
    println!("{:?}", v.last());
}

Mencari dengan contains

Untuk memeriksa apakah suatu nilai ada, gunakan contains. Fungsi ini menerima referensi ke nilai dan mengembalikan bool.

Fungsi ini memindai vektor dan merupakan cara cepat untuk menguji keanggotaan.

fn main() {
    let v = vec![3, 6, 9];
    println!("has 6? {}", v.contains(&6));
    println!("has 5? {}", v.contains(&5));
}

Mengambil Irisan Rentang

Irisan meminjam sebagian vektor menggunakan rentang, seperti &v[1..3]. Nilai awal disertakan, sedangkan nilai akhir tidak.

Irisan memungkinkan Anda bekerja dengan jendela elemen tanpa menyalinnya.

fn main() {
    let v = vec![10, 20, 30, 40];
    let middle = &v[1..3];
    println!("{:?}", middle);
}

Pemeriksaan Singkat

Uji pemahaman Anda tentang pengindeksan dan perulangan.

Ringkasan

Anda membaca elemen berdasarkan indeks, mengaksesnya dengan aman menggunakan get, dan melakukan perulangan dengan for, enumerate, serta &mut.

Anda juga menggunakan sum, first, last, contains, dan irisan. Selanjutnya Anda akan memperbesar dan memperkecil vektor.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pengindeksan dan Iterasi” gratis?

Ya — teks lengkap “Pengindeksan dan Iterasi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Learn Rust Coding, upgrade ke CoddyKit PRO. Kursus Learn Rust Coding mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pengindeksan dan Iterasi”?

Akses dan ulangi elemen. Kamu berlatih Learn Rust Coding 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 Learn Rust Coding?

Tidak diperlukan pengalaman sebelumnya. Learn Rust Coding 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 “Pengindeksan dan Iterasi” 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 Learn Rust Coding ini?

Ya. Setiap pelajaran Learn Rust Coding 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 dan Mengisi Vektor
  2. Pengindeksan dan Iterasi
  3. Memperbesar dan Memperkecil
  4. Vektor Struct
← Kembali ke Learn Rust Coding