Vektor
Array yang dapat diperbesar
Vektor adalah pelajaran Learn Rust Coding gratis di CoddyKit. Ini adalah pelajaran 1 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.
Apa Itu Vektor?
Vec<T> adalah array yang dapat diperbesar. Berbeda dari array berukuran tetap, vektor dapat diperbesar atau diperkecil saat runtime.
Semua elemen harus memiliki tipe yang sama, yaitu T.
fn main() {
let v: Vec<i32> = Vec::new();
println!("empty vector with length {}", v.len());
}Membuat dengan vec!
Makro vec! adalah cara termudah untuk membuat vektor dengan nilai awal.
fn main() {
let numbers = vec![1, 2, 3, 4];
println!("{:?}", numbers);
}Menambahkan Elemen
Gunakan push untuk menambahkan elemen ke bagian akhir. Vektor harus berupa mut agar dapat diubah.
fn main() {
let mut v = Vec::new();
v.push(10);
v.push(20);
v.push(30);
println!("{:?}", v);
}Menghapus Elemen
pop menghapus dan mengembalikan elemen terakhir yang dibungkus dalam Option. Metode ini mengembalikan None jika vektor kosong.
fn main() {
let mut v = vec![1, 2, 3];
let last = v.pop();
println!("removed {:?}, now {:?}", last, v);
}Mengakses berdasarkan Indeks
Indekskan vektor dengan tanda kurung siku, sama seperti array. Indeks di luar rentang menyebabkan panic.
fn main() {
let v = vec!["a", "b", "c"];
println!("first {}", v[0]);
println!("third {}", v[2]);
}Akses Aman dengan get
Metode get mengembalikan Option alih-alih menyebabkan panic, sehingga lebih aman untuk indeks yang tidak diketahui.
fn main() {
let v = vec![10, 20, 30];
match v.get(5) {
Some(x) => println!("found {}", x),
None => println!("no element there"),
}
}Melakukan Iterasi pada Vektor
Ulangi elemen vektor dengan perulangan for. Gunakan & untuk meminjam setiap elemen tanpa mengambil kepemilikannya.
fn main() {
let v = vec![100, 200, 300];
for item in &v {
println!("item {}", item);
}
}Mengubah saat Melakukan Iterasi
Lakukan iterasi dengan &mut untuk mengubah setiap elemen secara langsung. Hilangkan referensi dengan * untuk mengubah nilainya.
fn main() {
let mut v = vec![1, 2, 3];
for item in &mut v {
*item *= 10;
}
println!("{:?}", v);
}Panjang dan Kekosongan Vektor
Gunakan len() untuk mengetahui jumlah elemen dan is_empty() untuk memeriksa apakah tidak ada elemen.
fn main() {
let v = vec![5, 6];
println!("len {} empty {}", v.len(), v.is_empty());
}Metode Vektor yang Umum
Vektor menyediakan banyak pembantu:
contains— memeriksa keanggotaan.first/last— mendapatkan ujung vektor sebagai Option.sort— mengurutkan elemen.
fn main() {
let mut v = vec![3, 1, 2];
v.sort();
println!("{:?} contains 2: {}", v, v.contains(&2));
}Menjumlahkan dengan Iterator
Gabungkan vektor dengan metode iterator untuk menghitung total secara ringkas.
fn main() {
let v = vec![10, 20, 30, 40];
let total: i32 = v.iter().sum();
println!("total {}", total);
}Pemeriksaan Singkat
Ingat kembali metode yang memperbesar vektor.
Ringkasan
Vektor dalam Rust:
Vec<T>adalah daftar yang dapat diperbesar dan semua elemennya bertipe sama.- Buat dengan
Vec::new()atauvec![...]. pushmenambahkan, sedangkanpopmenghapus dari bagian akhir.- Akses dengan
[]atau secara aman denganget. - Lakukan iterasi dengan
for x in &v.
fn main() {
let mut scores = vec![80, 90];
scores.push(100);
let avg: i32 = scores.iter().sum::<i32>() / scores.len() as i32;
println!("average {}", avg);
}Pertanyaan yang Sering Diajukan
Apakah pelajaran “Vektor” gratis?
Ya — teks lengkap “Vektor” 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 “Vektor”?
Array yang dapat diperbesar 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 1 dari 4.
Berapa lama pelajaran “Vektor” 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.