Method array
Termasuk bagian Dasar-Dasar dalam perjalanan Rust di Coddy. Pelajaran 61 dari 75.
array memiliki banyak method (fungsionalitas). Untuk mengakses method, tulis:
array.methodName(otherParameters)Berikut daftar method dasar:
len()- mengembalikan jumlah elemen dalam arraycontains(value)- memeriksa apakah array berisi nilai tertentu
is_empty()- memeriksa apakah array kosongreverse()- Membalik array
Contohnya:
let numbers = [10, 20, 30, 40, 50];
let length = numbers.len();
println!("Length: {}", length);
numbers.reverse();
// [50, 40, 30, 20, 10]Contoh method is_empty():
let numbers: [i32; 0] = [];
let empty = numbers.is_empty();
println!("Is empty: {}", empty);Ini akan menghasilkan:
Is empty: trueSaat menggunakan contains, kamu perlu meneruskan referensi ke nilai yang kamu cari menggunakan &. Contohnya:
let numbers = [10, 20, 30, 40, 50];
let has_thirty = numbers.contains(&30);
println!("Contains 30: {}", has_thirty);
// output: Contains 30: trueTantangan
MudahBuat fungsi bernama analyze_array yang menerima array string berukuran 5 sebagai argumen. Fungsi tersebut harus melakukan operasi berikut:
- Periksa apakah array kosong menggunakan method
is_empty(), lalu cetak hasilnya. - Periksa apakah array berisi string
“5”menggunakan methodcontains(), lalu cetak hasilnya. Ingat, gunakan String, bukan str:“5”.to_string() - Balik urutan array, lalu cetak hasilnya.
Output harus mengikuti format persis berikut:
Is empty: [true or false]
Contains 5: [true or false]
Reversed Elements:
[element1]
[element2]
...Coba sendiri
use std::io;
use std::convert::TryInto;
fn analyze_array(arr: &mut [String; 5]) {
// Tulis kodemu di sini
// Cetak setiap elemen pada baris terpisah
for element in arr.iter() {
println!("{}", element);
}
}
fn main() {
let mut input_str_arr = String::new();
io::stdin().read_line(&mut input_str_arr).unwrap();
let mut arr: [String; 5] = input_str_arr.split(',').map(String::from).collect::<Vec<String>>().try_into().unwrap();
analyze_array(&mut arr);
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaOperator PerbandinganPerbandingan String7Input/Output Dasar
Menampilkan teks di konsolMembaca input penggunaUlasan: Hingga 120Ulasan: Benar atau Salah13Array Lanjutan
Array Referensi yang Dapat DiubahMethod arrayRingkasan: Array Hasil PerkalianRingkasan: Array TerbalikCetak Lebih Baik5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 311Fungsi
Mendeklarasikan FungsiParameter dan ArgumenNilai KembalianBeberapa Nilai KembalianRingkasan: Fungsi SigmaRingkasan: Fungsi Validasi14Iterasi pada Array
Panduan RangeFor Loop yang DisempurnakanBorrow dalam LoopOperasi Umum pada Array3Variabel Bagian 2
Deklarasi TipeKonvensi PenamaanInferensi TipeRangkuman: Inisialisasi VariabelKonversi Tipe9Perulangan
For untuk Menelusuri UrutanWhile LoopBreakContinueNested LoopLabel LoopInfinite LoopRingkasan: Input DinamisLatihan sendiri: Compiler Rust online