Menu
Coddy logo textTech

Dizi Metotları

Coddy'nin Rust Journey'sinin Fundamentals bölümünün bir parçası — ders 61 / 75.

Diziler birçok metot (işlevsellik) ile donatılmıştır. Bir metoda erişmek için şunu yazın:

array.methodName(otherParameters)

Temel metotların listesi aşağıdadır:

  • len() - dizideki öğe sayısını döndürür
  • contains(value) - dizinin belirli bir değer içerip içermediğini kontrol eder
  • is_empty() - dizinin boş olup olmadığını kontrol eder
  • reverse() - diziyi tersine çevirir

Örneğin:

let numbers = [10, 20, 30, 40, 50];
let length = numbers.len();
println!("Length: {}", length);

numbers.reverse()
// [50, 40, 30, 20, 10]

is_empty() metodunun örneği:

let numbers: [i32; 0] = [];
let empty = numbers.is_empty();
println!("Is empty: {}", empty);

Şu çıktıyı verecektir:

Is empty: true

contains kullanırken, & kullanarak aradığınız değere bir referans geçmeniz gerekir. Örneğin:

let numbers = [10, 20, 30, 40, 50];
let has_thirty = numbers.contains(&30);
println!("Contains 30: {}", has_thirty);
// Çıktı: Contains 30: true
challenge icon

Görev

Kolay

Argüman olarak 5 boyutunda bir dize (string) dizisi alan analyze_array adında bir fonksiyon oluşturun. Yöntem aşağıdaki işlemleri gerçekleştirmelidir:

  1. is_empty() yöntemini kullanarak dizinin boş olup olmadığını kontrol edin ve sonucu yazdırın.
  2. contains() yöntemini kullanarak dizinin "5" dizesini içerip içermediğini kontrol edin ve sonucu yazdırın. str değil String kullanmayı unutmayın: "5".to_string()
  3. Diziyi tersine çevirin ve yazdırın

Çıktı tam olarak şu formatta olmalıdır:

Is empty: [true or false]
Contains 5: [true or false]
Reversed Elements:
[element1]
[element2]
...

Kopya kağıdı

Diziler, nokta notasyonu ile erişilen yerleşik metotlara sahiptir:

array.methodName(otherParameters)

Temel dizi metotları:

  • len() - eleman sayısını döndürür
  • contains(value) - dizinin belirli bir değeri içerip içermediğini kontrol eder
  • is_empty() - dizinin boş olup olmadığını kontrol eder
  • reverse() - diziyi tersine çevirir

Örnekler:

let numbers = [10, 20, 30, 40, 50];
let length = numbers.len();
let has_thirty = numbers.contains(&30);
let empty = numbers.is_empty();
numbers.reverse(); // [50, 40, 30, 20, 10]

Not: contains() metodu, & kullanarak değere bir referans gerektirir.

Kendin dene

use std::io;
use std::convert::TryInto;

fn analyze_array(arr: &mut [String; 5]) {
    // Kodu buraya yazın




    // Öğeleri satır satır yazdırın
    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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fundamentals bölümündeki tüm dersler