0Pricing
Learn Rust Coding · Ders

İşlev Tanımlama

Parametreler ve dönüş değerleri

İşlev Tanımlama, CoddyKit'te ücretsiz bir Learn Rust Coding dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Learn Rust Coding öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Learn Rust Coding kursu toplamda 4 dersten oluşur.

İşlev Tanımlama

Bir işlevi fn anahtar sözcüğü, bir ad, parantezler ve küme ayraçları içindeki bir gövdeyle tanımlarsınız.

Rust, kural olarak işlev adlarında snake_case kullanır.

fn main() {
    greet();
}

fn greet() {
    println!("Hello from a function!");
}

main İşlevi

Her çalıştırılabilir Rust programı fn main() ile başlar. Bu, çalışma zamanının önce çağırdığı giriş noktasıdır.

fn main() {
    println!("Program starts here");
}

Parametreler

İşlevler parametre alabilir. Her parametrenin türü iki nokta işaretinden sonra belirtilmelidir.

fn main() {
    print_number(7);
}

fn print_number(x: i32) {
    println!("The number is {}", x);
}

Birden Çok Parametre

Birden çok parametreyi virgüllerle ayırın. Her parametrenin kendi tür açıklaması olmalıdır.

fn main() {
    describe("Rust", 2010);
}

fn describe(name: &str, year: i32) {
    println!("{} was released in {}", name, year);
}

Döndürülen Değerler

Dönüş türünü ok işaretinden sonra -> belirtin. İşlev, bu türde bir değer döndürür.

Noktalı virgül içermeyen son ifade, dönüş değeri olur.

fn main() {
    let result = square(5);
    println!("square is {}", result);
}

fn square(n: i32) -> i32 {
    n * n
}

return Anahtar Sözcüğü

return anahtar sözcüğüyle erken dönüş de yapabilirsiniz. Bu, koruma koşulları için kullanışlıdır.

fn main() {
    println!("{}", abs_value(-8));
}

fn abs_value(n: i32) -> i32 {
    if n < 0 {
        return -n;
    }
    n
}

Parametreleri ve Dönüş Değerlerini Birleştirme

Bir işlev genellikle girdiler alır ve bir çıktı üretir. Burada iki sayıyı topluyoruz.

fn main() {
    let total = add(3, 4);
    println!("total {}", total);
}

fn add(a: i32, b: i32) -> i32 {
    a + b
}

İşlevlerin İşlev Çağırması

İşlevler başka işlevleri çağırabilir; böylece küçük, yeniden kullanılabilir parçalardan daha büyük davranışlar oluşturabilirsiniz.

fn main() {
    println!("{}", double_then_add(5));
}

fn double(n: i32) -> i32 { n * 2 }

fn double_then_add(n: i32) -> i32 {
    double(n) + 1
}

Başka Türler Döndürme

İşlevler dizeler, boolean değerler, demetler ve daha fazlası olmak üzere herhangi bir türü döndürebilir.

fn main() {
    let (sum, product) = compute(3, 4);
    println!("sum {} product {}", sum, product);
}

fn compute(a: i32, b: i32) -> (i32, i32) {
    (a + b, a * b)
}

Dönüş Değeri Olmayan İşlevler

Ok işareti olmayan bir işlev, unit türü olan () değerini döndürür. Yazdırma gibi yan etkiler yoluyla işini gerçekleştirir.

fn main() {
    log_message("saving file");
}

fn log_message(msg: &str) {
    println!("[LOG] {}", msg);
}

Sıra Önemli Değildir

Bazı dillerin aksine Rust'ta bir dosyada daha sonra tanımlanan bir işlevi çağırabilirsiniz. Derleyici, çalıştırmadan önce tüm işlevleri görür.

fn main() {
    println!("{}", helper());
}

fn helper() -> i32 {
    99
}

Hızlı Kontrol

Rust işlevlerinin değerleri nasıl döndürdüğünü hatırlayınız.

Tekrar

Rust'ta işlevler:

  • fn name(params) -> ReturnType { ... } ile tanımlanır.
  • Parametrelerin açıkça belirtilmiş türlere ihtiyacı vardır.
  • Son ifade (noktalı virgül olmadan) dönüş değeridir; bunun yerine daha önce dönmek için return da kullanabilirsiniz.
  • Dönüş türü belirtilmezse () döndürülür.
fn main() {
    let area = rectangle_area(4, 6);
    println!("area {}", area);
}

fn rectangle_area(w: i32, h: i32) -> i32 {
    w * h
}

Sıkça Sorulan Sorular

“İşlev Tanımlama” dersi ücretsiz mi?

Evet — “İşlev Tanımlama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Learn Rust Coding kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Learn Rust Coding kursu toplamda 4 dersten oluşur.

“İşlev Tanımlama” dersinde ne öğreneceğim?

Parametreler ve dönüş değerleri Learn Rust Coding ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Learn Rust Coding öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Learn Rust Coding, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“İşlev Tanımlama” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Learn Rust Coding dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Learn Rust Coding dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. İşlev Tanımlama
  2. İfadeler ve Deyimler
  3. Kapanışlar
  4. Fn, FnMut, FnOnce
← Learn Rust Coding Sayfasına Dön