Study
Rust

Array & Vector di Rust

Penjelasan

Rust punya array biasa (ukuran tetap, dicek saat kompilasi), dan Vec<T> (dibaca "vector") — koleksi data dinamis yang bisa bertambah ukurannya lewat method push(), disimpan di heap. Vec jauh lebih sering dipakai di kode Rust sehari-hari dibanding array biasa.

Contoh Konsep

fn main() {
    let mut bahasa: Vec<String> = Vec::new();
    bahasa.push(String::from("Rust"));
    bahasa.push(String::from("Go"));

    println!("{}", bahasa[0]);      // Rust
    println!("{}", bahasa.len());   // 2

    for b in &bahasa { // pinjam, bukan ambil ownership, supaya bahasa masih bisa dipakai lagi
        println!("{}", b);
    }
}

Praktikum

Buat Vec<i32> kosong bernama nilai_ujian. Tambahkan angka 70, 85, dan 90 dengan push(), lalu tampilkan isinya beserta jumlah elemennya (len()).

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Saat melakukan iterasi Vec dengan for, pakai for x in &vektor (meminjam) kalau kamu masih butuh memakai vektornya setelah loop — for x in vektor (tanpa &) akan MEMINDAHKAN ownership dan menghabiskan (consume) vektor itu, membuatnya tidak bisa dipakai lagi setelahnya.