Membuat Vektor
Termasuk bagian Logika dan Alur dalam perjalanan Rust di Coddy. Pelajaran 8 dari 66.
Sekarang setelah kamu memahami apa itu vector, mari pelajari cara membuatnya. Rust menyediakan dua cara utama untuk membuat vector, masing-masing cocok untuk situasi yang berbeda.
Method pertama menggunakan Vec::new() untuk membuat vector kosong yang bisa kamu tambahi elemen nanti:
let mut numbers = Vec::new();Perhatikan bahwa kita menggunakan mut karena kemungkinan nanti kita ingin menambahkan elemen ke vector kosong ini. Rust tidak selalu bisa menentukan tipe vector kosong, jadi kamu mungkin perlu menentukannya secara eksplisit:
let mut numbers: Vec<i32> = Vec::new();Method kedua menggunakan macro vec![] untuk membuat vector dengan nilai awal:
let numbers = vec![1, 2, 3, 4, 5];Macro vec![] lebih praktis saat kamu sudah mengetahui nilai awalnya. Rust dapat menentukan tipe secara otomatis dari nilai yang kamu berikan, jadi anotasi tipe tidak diperlukan. Vector ini berisi lima bilangan bulat dan langsung siap digunakan.
Makro vec![] juga mendukung sintaks pengulangan untuk membuat vector yang berisi nilai yang sama. Gunakan vec![value; n] untuk membuat vector dengan n elemen, masing-masing diatur ke value:
let zeros = vec![0; 5]; // [0, 0, 0, 0, 0]
let tens = vec![10; 3]; // [10, 10, 10]Ini sangat berguna saat kamu ingin membuat vector dengan ukuran tertentu yang ditentukan saat program berjalan, misalnya dari input pengguna:
let n = 4;
let data = vec![10; n]; // [10, 10, 10, 10]Kedua pendekatan menghasilkan tipe vector yang sama, pilihannya bergantung pada apakah kamu memiliki nilai awal atau berencana membangun vector secara bertahap.
Tantangan
MudahKamu akan menerima sebuah angka sebagai input yang menunjukkan berapa banyak elemen yang harus dimiliki sebuah vector. Baca input, ubah menjadi bilangan bulat, lalu buat vector dengan jumlah elemen tersebut, dengan setiap elemen bernilai 10.
Persyaratan:
- Baca input dan ubah menjadi bilangan bulat
- Buat vector menggunakan makro
vec![] - Vector harus berisi jumlah elemen yang ditentukan
- Setiap elemen harus memiliki nilai
10 - Cetak setiap elemen pada baris terpisah
Input: Satu bilangan bulat yang menunjukkan jumlah elemen
Output: Cetak setiap elemen vector pada baris terpisah
Coba sendiri
use std::io;
fn main() {
// Baca input
let mut input = String::new();
io::stdin().read_line(&mut input).expect("Failed to read line");
let n: usize = input.trim().parse().expect("Invalid input");
// TODO: Tulis kodemu di bawah ini
// Buat vector dengan n elemen, masing-masing bernilai 10
// Cetak setiap elemen pada baris terpisah
}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