Fonksiyon Tanımlama
Coddy'nin Rust Journey'sinin Fundamentals bölümünün bir parçası — ders 49 / 75.
Metot, bir ismi olan kod dizisidir. Bir metodun amacı, bir kod parçasını birden çok kez yeniden kullanmaktır.
Örneğin, bu koda bir göz atın:
println!("Welcome to Coddy");
println!("New session...");
println!("Welcome to Coddy");
println!("Another session...");
println!("Welcome to Coddy");Aynı kodu println!("Welcome to Coddy") tekrar tekrar kullanıyoruz. Bu kodla ilgili bir başka sorun da, mesajı: Welcome to Coddy yerine "Welcome aboard" gibi farklı bir şeye değiştirmek istersek, 3 farklı kod satırını değiştirmek zorunda kalacak olmamızdır. Bu sorunu çözmek için metotları kullanacağız.
Bir metot bildirmek için aşağıdaki söz dizimini kullanırız:
fn method_name(parameters) {
// kod
}Örneğimiz için, greet adında bir metot oluşturacağız ve şu şekilde görünecek:
fn greet() {
println!("Welcome to Coddy");
}Metodu kullanmak/çağırmak/yürütmek için greet(); yazarız:
greet();
println!("New session...");
greet();
println!("Another session...");
greet();Bu, yukarıdakiyle aynı çıktıyla sonuçlanacaktır.
Gelenek: Okunabilirlik açısından iyi bir uygulama olarak, metot kodunun çağrılmasından/yürütülmesinden önce bildirilmesi önerilir.
Görev
KolayBir sayı girişi alan bir program yazın. Giriş sayısı, aşağıdaki metodun kaç kez çalıştırılacağını belirtir.
1 ile 1000 (dahil) arasındaki tüm sayıların toplamını hesaplayan ve yazdıran bir metot oluşturun, metodu istediğiniz gibi adlandırın.
Not! Önerilen bir kural olarak, metodu kodunuzdaki çağırma/yürütme ifadelerinden önce yazın.
Kopya kağıdı
Metot, kodu birden çok kez yeniden kullanmak için kullanılan, bir adı olan kod dizisidir.
Bir metot bildirmek için:
fn method_name(parameters) {
// kod
}Örnek metot:
fn greet() {
println!("Welcome to Coddy");
}Bir metodu çağırmak/yürütmek için:
greet();Gelenek: Metodun çağrılmasından/yürütülmesinden önce bildirilmesi önerilir.
Kendin dene
use std::io;
// Metot bildirimi
fn sum_numbers() {
// Metodu tamamla
}
fn main() {
let mut input = String::new();
io::stdin().read_line(&mut input).unwrap();
let n: i32 = input.trim().parse().unwrap();
for _ in 0..n {
// Metodu n kez çağır
}
}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