Menu
CoddyTech

Fonksiyon Tanımlama

Coddy'nin Rust Journey'sinin Temeller bölümünün bir parçası. Ders 49 / 75.

Fonksiyon, bir adı olan kod dizisidir. Fonksiyonun amacı, bir kod parçasını birden çok kez yeniden kullanmaktır.

Örneğin, şu koda bir göz at:

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 diğer sorun da mesajı Welcome to Coddy gibi farklı bir şeyle, örneğin "Welcome aboard" ile değiştirmek istersek, 3 farklı kod satırını değiştirmemiz gerekecek olmasıdır. Bu sorunu çözmek için fonksiyonları kullanacağız.

Bir fonksiyon tanımlamak için aşağıdaki söz dizimini kullanırız:

fn function_name(parameters) {
	// kod
}

Örneğimizde, greet adlı bir fonksiyon oluşturacağız ve şu şekilde görünecek:

fn greet() {
    println!("Welcome to Coddy");
}

Fonksiyonu kullanmak/çağırmak/çalıştırmak için greet(); yazarız:

greet();
println!("New session...");
greet();
println!("Another session...");
greet();

Bu, yukarıdakiyle aynı çıktıyı verecektir.

Not: Rust'ta derleyici, dosyada tanımlanmadan önce bir işlevi çağırmanıza izin verir. Ancak işlev tanımını, çağrısından/çalıştırılmasından önce yazmak önerilen bir uygulamadır.

challenge icon

Görev

Kolay

Tek bir girdi, bir sayı alan bir program yazın. Girdi olarak alınan sayı, aşağıdaki işlevin kaç kez çalıştırılacağını belirtir. 

1 ile 1000 arasındaki tüm sayıların toplamını (dahil) hesaplayıp yazdıran bir işlev oluşturun; işlevi istediğiniz gibi adlandırın.

Not! Önerilen bir kural olarak, kodunuzda işlevi çağırma/çalıştırma ifadelerinden önce yazın.

Kendin dene

use std::io;

// Fonksiyon tanımı
fn sum_numbers() {
    // Fonksiyonu 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 {
        // Fonksiyonu 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.

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

Kendi başına pratik yap: Online Rust derleyicisi