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()).
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.