0Pricing
Learn Rust Coding · Pelajaran

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() atau vec![...].
  • push menambahkan, sedangkan pop menghapus dari bagian akhir.
  • Akses dengan [] atau secara aman dengan get.
  • 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.

Semua pelajaran dalam kursus ini

  1. Vektor
  2. String dan &str
  3. HashMaps
  4. Melakukan Iterasi pada Koleksi
← Kembali ke Learn Rust Coding