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.
Görev
KolayHer 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
num1venum2ile ç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
iterationskez 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
}
}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
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüAritmetik KısayollarKarşılaştırma OperatörleriString Karşılaştırma7Temel Girdi-Çıktı
Konsola YazdırmaKullanıcı Girdisi OkumaÖzet - 120'ye KadarÖzet - Doğru veya Yanlış5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 311Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriBirden Fazla Dönüş DeğeriÖzet - Sigma FonksiyonuÖzet - Doğrulama Fonksiyonu14Diziler Üzerinde Gezinme
Range RehberiGelişmiş For DöngüsüDöngü İçinde Ödünç AlmaYaygın Dizi İşlemleri3Değişkenler Bölüm 2
Tür Bildirimiİsimlendirme KurallarıTür ÇıkarımıÖzet - Değişkenleri BaşlatmaTür Dönüştürme9Döngüler
Seriler Üzerinde ForWhile DöngüsüBreakContinueİç İçe DöngülerDöngü EtiketleriSonsuz DöngüÖzet - Dinamik Girdi