Menambahkan Elemen dengan push
Termasuk bagian Logika dan Alur dalam perjalanan Rust di Coddy. Pelajaran 9 dari 66.
Setelah memiliki vector, kamu sering ingin menambahkan elemen baru ke dalamnya. Rust menyediakan method .push() untuk menambahkan elemen ke akhir vector. Ini adalah salah satu operasi yang paling sering kamu lakukan dengan vector.
Berikut cara menggunakan .push():
let mut numbers = Vec::new();
numbers.push(10);
numbers.push(20);
numbers.push(30);Perhatikan kata kunci mut, ini sangat penting! Karena penambahan elemen mengubah isi vector, vector harus dideklarasikan sebagai mutable. Tanpa mut, Rust tidak akan mengizinkanmu mengubah vector.
Method .push() selalu menambahkan elemen baru ke akhir vector. Setiap pemanggilan .push() menambah panjang vector sebanyak satu:
let mut fruits = Vec::new();
fruits.push("apple");
fruits.push("banana");
// fruits sekarang berisi ["apple", "banana"]Kamu juga bisa memulai dengan vector yang sudah memiliki elemen, lalu terus menambahkan elemen ke dalamnya:
let mut scores = vec![85, 92];
scores.push(78); // scores sekarang berisi [85, 92, 78]Tantangan
MudahKamu akan menerima tiga angka sebagai input, masing-masing pada baris terpisah. Baca angka-angka ini, ubah menjadi bilangan bulat, lalu tambahkan ke vector menggunakan method .push(). Setelah menambahkan ketiga angka, cetak setiap elemen vector pada baris terpisah.
Persyaratan:
- Buat vector mutable yang kosong
- Baca tiga angka dari input dan ubah masing-masing menjadi bilangan bulat
- Gunakan
.push()untuk menambahkan setiap angka ke vector - Cetak setiap elemen vector pada baris terpisah
Input: Tiga bilangan bulat, masing-masing pada baris terpisah
Output: Cetak setiap elemen vector pada baris terpisah
Coba sendiri
use std::io;
fn main() {
// Baca tiga angka dari input
let mut input1 = String::new();
io::stdin().read_line(&mut input1).expect("Failed to read line");
let num1: i32 = input1.trim().parse().expect("Invalid input");
let mut input2 = String::new();
io::stdin().read_line(&mut input2).expect("Failed to read line");
let num2: i32 = input2.trim().parse().expect("Invalid input");
let mut input3 = String::new();
io::stdin().read_line(&mut input3).expect("Failed to read line");
let num3: i32 = input3.trim().parse().expect("Invalid input");
// TODO: Tulis kodemu di bawah ini
// Buat vektor yang dapat diubah, lalu push ketiga angka ke dalamnya
// Cetak setiap elemen vektor 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