fn tanımı
- Rust kursu
- Başlangıç
- Ders 30/115
- 4 dk
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
fn main() {
// buraya yaz
}Örnek çözüm
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
____ cizgi() {
println!("----------");
}
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üşü |