Apa Itu Vektor?
Termasuk bagian Logika dan Alur dalam perjalanan Rust di Coddy. Pelajaran 7 dari 66.
Di Rust, kamu memiliki dua cara utama untuk menyimpan kumpulan data: array dan vector. Array memiliki ukuran tetap yang harus diketahui saat compile, sedangkan vector adalah kumpulan dinamis yang dapat bertambah dan berkurang selama program dijalankan.
Vector, yang ditulis sebagai Vec<T>, adalah tipe array yang ukurannya dapat bertambah di Rust. T mewakili tipe elemen yang akan disimpan oleh vector, misalnya Vec<i32> untuk bilangan bulat atau Vec<String> untuk string. Berbeda dengan array yang jumlah elemennya harus kamu tentukan terlebih dahulu, vector dapat dimulai dalam keadaan kosong, lalu elemennya dapat ditambahkan atau dihapus saat programmu berjalan.
Inilah saat kamu memilih vektor daripada array:
// Array: ukuran tetap, diketahui saat compile
let scores = [85, 92, 78, 90]; // selalu tepat 4 elemen
// Vector: ukuran dinamis, dapat berubah saat program berjalan
let mut grades = Vec::new(); // awalnya kosong, dapat bertambahVector sangat cocok saat kamu belum tahu berapa banyak item yang akan dibutuhkan sebelumnya, misalnya untuk menyimpan input pengguna, membaca data dari file, atau membuat list yang berubah berdasarkan logika program. Vector memberikan fleksibilitas yang tidak dapat ditawarkan array, sekaligus mempertahankan akses elemen yang efisien.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Alur Kontrol Lanjutan
Ekspresi 'match'Mencocokkan Beberapa NilaiMencocokkan RentangEkspresi 'if let'Perulangan sebagai EkspresiRangkuman, Parser Perintah Sederhana4Mengelompokkan Data dengan Struct
Apa Itu Struct?Ringkasan StructMengakses Field StructStruct yang Dapat DiubahStruct sebagai Parameter FungsiStruct TupleRangkuman: Buat Struct Buku2Pengantar Vektor
Apa Itu Vektor?Membuat VektorMenambahkan Elemen dengan pushMengakses Elemen VektorMelakukan Iterasi pada VektorIterasi MutableMenghapus ElemenRangkuman: Pelacak Skor Dasar5Pasangan Kunci-Nilai dengan Hash Map
Apa Itu Hash Map?Membuat Hash MapMenyisipkan Pasangan Kunci-NilaiMengakses NilaiMenelusuri Hash MapMemperbarui NilaiMenghapus PasanganRangkuman: Penghitung Kata8Proyek: Inventaris Barang Sederhana
Menyiapkan ProyekMenambahkan BarangMemeriksa StokMenjual BarangMenyatukan Semuanya3Daftar Tugas Baris Perintah
Penyiapan ProyekMenambahkan TugasMelihat Semua TugasMenghapus TugasKode AkhirLatihan sendiri: Compiler Rust online