Menu
Coddy logo textTech

Dönüş Değerleri

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

Bir metottaki return ifadesi, metodun çıktısı olarak üretmesi gereken değer veya değerleri belirtmek için kullanılır. Örneğin, aşağıdaki metot 100 çıktısını verecektir:

fn function_name() -> i32 {
	return 100;
}

Ok -> işareti nedeniyle fonksiyonun i32 türünde bir veri döndürdüğüne dikkat edin.

Dönüş değerini bir değişkene aktarmak için şunu yazın:

let number: i32 = function_name();

Şimdi number değişkeni 100 değerini tutacak çünkü metodun döndürdüğü değer budur.

Metodun dönüş türünün (bu durumda i32), döndürülen değeri sakladığınız değişkenin veri türüyle eşleşmesi gerektiğini unutmayın.

challenge icon

Görev

Kolay

Her test durumunun üç girişi vardır.

İlk giriş kaç kez yineleme yapılacağını belirtir ve son iki giriş ise üzerinde işlem yapacağımız sayılardır.

İki argüman alan ve ikisi arasından büyük olan sayıyı döndüren bir metot oluşturun. Eğer her ikisi de eşitse, bunlardan birini döndürün.

iterations kez yineleme yapın ve her yineleme için şunları yapın:

  • Metodu num1 ve num2 ile çağırın ve sonucu bir değişkene kaydedin.
  • İki sayıdan büyük olanı 2'ye bölün ve ardından orijinal büyük değişkeni yeni sonuç değeriyle değiştirin.
  • Yeni değeri yazdırın.  
  • Program iterations kez yinelenene kadar veya sayılardan biri 2'den küçük olana kadar buna devam edin.

Kodun iskeletine zaten sahip olduğunuzu unutmayın!

Kopya kağıdı

return ifadesi, bir fonksiyonun çıktı olarak ürettiği değeri belirtir:

fn function_name() -> i32 {
    return 100;
}

Dönüş türünü belirtmek için -> ok işaretini kullanın. Döndürülen değeri bir değişkende saklayın:

let number: i32 = function_name();

Dönüş türü, döndürülen değeri sakladığınız değişkenin veri türüyle eşleşmelidir.

Kendin dene

use std::io;

fn bigger(arg1: f64, arg2: f64) -> f64 {
    // Fonksiyonu tamamlayın

}

fn main() {
    let mut input_iter = String::new();
    let mut input_num1 = String::new();
    let mut input_num2 = String::new();

    io::stdin().read_line(&mut input_iter).unwrap();
    io::stdin().read_line(&mut input_num1).unwrap();
    io::stdin().read_line(&mut input_num2).unwrap();

    let iter: i32 = input_iter.trim().parse().unwrap();
    let mut num1: f64 = input_num1.trim().parse().unwrap();
    let mut num2: f64 = input_num2.trim().parse().unwrap();

    for _ in 0..iter {
        // Kodunuzu aşağıya yazın
    }
}
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