CodeBlanks Logo Icon CodeBlanks

fn tanımı

fn anahtar kelimesiyle fonksiyon tanımlamayı öğrenirsin.

fn tanımı

Fonksiyonlar fn ile tanımlanır; adlar snake_case yazılır. Fonksiyonun tanım sırası önemli değildir; main'den sonra tanımlanan bir fonksiyon main içinde çağrılabilir.

fn main() {
    selam_ver();
}

fn selam_ver() {
    println!("Merhaba!");
}

Değer döndürmeyen fonksiyonlar aslında () (birim) döndürür.

Fonksiyonlar neden?

Fonksiyon, tekrar eden bir işi bir ada bağlar: kod bir kez yazılır, birçok yerden çağrılır ve tek yerden düzeltilir. İyi fonksiyon tek iş yapar ve adı o işi söyler (kdv_ekle, gecerli_mi). Rust'ta varsayılan parametre ve aşırı yükleme yoktur; farklı davranışlar için farklı adlar kullanılır.

Uygulama Çerçeve

fn cizgi() fonksiyonu "----------" yazdırsın. main içinde önce cizgi(), sonra println!("Rapor");, sonra yine cizgi() çağır.

Başlangıç kodu

main.rs
fn main() {
    // buraya yaz
}

Örnek çözüm

main.rs
fn cizgi() {
    println!("----------");
}

fn main() {
    cizgi();
    println!("Rapor");
    cizgi();
}

Beklenen çıktı

----------
Rapor
----------

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Rust'ta fonksiyon adları hangi biçimde yazılır?

  • SCREAMING_CASE
  • snake_case Doğru cevap
  • camelCase
  • PascalCase

Açıklama: Fonksiyon ve değişkenler snake_case, türler PascalCase, sabitler SCREAMING_SNAKE_CASE yazılır; derleyici aykırı adlarda uyarı verir.

2 Fonksiyon anahtar kelimesi

Soru
____ cizgi() {
    println!("----------");
}
Cevap
fn cizgi() {
    println!("----------");
}

Açıklama: fn anahtar kelimesi yeni bir fonksiyon tanımlar.

3 Ad ve biçim

Kavram Anlamı
hesapla_toplam Fonksiyon (snake_case)
HesapMakinesi Tür (PascalCase)
MAKS_DEGER Sabit
() Değer döndürmeyen fonksiyonun dönüşü

Başlangıç bölümündeki tüm dersler

16 Proje: Yapılacaklar listesi

  1. Görev modeli
  2. Ekleme
  3. Listeleme
  4. İşaretleme
  5. Komut okuma