CodeBlanks Logo Icon CodeBlanks

Proje iskeleti

main ve println! ile hesap makinesi projesinin iskeletini kurarsın.

Proje: hesap makinesi

Bu projede kullanıcıdan 12 * 3 gibi bir ifade okuyup sonucu yazan bir komut satırı hesap makinesi yazacaksın. Önce yapıyı kur: girdiyi okuma, ayrıştırma, hesaplama ve hataları ele alma ayrı fonksiyonlarda olacak.

fn hesapla(a: f64, op: char, b: f64) -> Result<f64, String> {
    // + - * / işlemleri
}

fn main() {
    // döngü: oku → ayrıştır → hesapla → yazdır
}

Neden f64?

7 / 2 işleminin 3.5 vermesi beklendiği için sayılar f64 olarak tutulur. Sonucu yazdırırken {} gereksiz sıfırları göstermez: 3.5 → 3.5, 36.0 → 36. Proje boyunca küçük adımlarla ilerleyip her parçayı main içinde deneyeceksin.

Uygulama İlk işlem

fn topla(a: f64, b: f64) -> f64 fonksiyonunu yaz ve println!("{}", topla(2.0, 1.5)); ile dene.

Başlangıç kodu

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

Örnek çözüm

main.rs
fn topla(a: f64, b: f64) -> f64 {
    a + b
}

fn main() {
    println!("{}", topla(2.0, 1.5));
}

Beklenen çıktı

3.5

Soru ve cevaplar

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

1 <code>hesapla</code> neden <code>Result&lt;f64, String&gt;</code> döndürür?

  • Zorunlu olduğu için
  • Sıfıra bölme ve bilinmeyen işlem gibi hataları bildirebilmek için Doğru cevap
  • Daha hızlı olduğu için
  • f64 yazdırılamadığı için

Açıklama: Result başarılı sonucu (Ok) ya da hatayı (Err) taşır; çağıran ikisini de ele almak zorundadır.

2 Ondalık parametre

Soru
fn topla(a: ____, b: f64) -> f64 {
    a + b
}
Cevap
fn topla(a: f64, b: f64) -> f64 {
    a + b
}

Açıklama: f64 Rust'ın varsayılan 64 bit ondalık türüdür.

3 Parça ve görev

Kavram Anlamı
main Döngü ve akış
hesapla İşlemi yapar
Result Başarı ya da hata
f64 Ondalıklı sonuç

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