Menu
Coddy logo textTech

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.

challenge icon

Görev

Kolay

Bir 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
    }
}
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