Menu
CoddyTech

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 array
  • contains(value) - memeriksa apakah array berisi nilai tertentu
  • is_empty() - memeriksa apakah array kosong
  • reverse() - 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: true

Saat 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: true
challenge icon

Tantangan

Mudah

Buat fungsi bernama analyze_array yang menerima array string berukuran 5 sebagai argumen. Fungsi tersebut harus melakukan operasi berikut:

  1. Periksa apakah array kosong menggunakan method is_empty(), lalu cetak hasilnya.
  2. Periksa apakah array berisi string “5” menggunakan method contains(), lalu cetak hasilnya. Ingat, gunakan String, bukan str: “5”.to_string()
  3. 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);
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Rust online