Proje iskeleti
- Rust kursu
- Başlangıç
- Ders 25/115
- 6 dk
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
fn main() {
// buraya yaz
}Örnek çözüm
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<f64, String></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
fn topla(a: ____, b: f64) -> f64 {
a + b
}
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ç |