let ile değişken
- Rust kursu
- Başlangıç
- Ders 7/115
- 4 dk
let anahtar kelimesiyle değişken tanımlamayı öğrenirsin.
let ile değişken
let bir değeri bir ada bağlar. Rust'ta değişkenler varsayılan olarak değiştirilemez (immutable); bu, bir değerin beklenmedik yerde değişmesini önler. Tür çoğunlukla değerden çıkarılır, istenirse açıkça yazılır:
let yas = 36; // i32 olarak çıkarılır
let boy: f64 = 1.72; // tür açık
let ad = "Ada"; // &str
println!("{ad} {yas} {boy}");Tür çıkarımı
Derleyici türü değerden ve sonraki kullanımdan çıkarır. Tam sayıların varsayılanı i32, ondalıkların f64'tür. Çıkarım yetmediğinde (ör. "42".parse()) tür açıkça belirtilir:
let n: i32 = "42".parse().unwrap();
let m = "7".parse::<u8>().unwrap(); // turbofish sözdizimiKullanılmayan değişkenler uyarı verir; bilerek kullanılmayan bir ad _ ile başlatılır: let _gecici = 1;.
Uygulama Değişkenler
let ile ad ("Ada"), yas (36) ve türü açık boy: f64 (1.72) tanımla. println!("{} {} {}", ad, yas, boy); yazdır.
Başlangıç kodu
fn main() {
// buraya yaz
}Örnek çözüm
fn main() {
let ad = "Ada";
let yas = 36;
let boy: f64 = 1.72;
println!("{} {} {}", ad, yas, boy);
}Beklenen çıktı
Ada 36 1.72
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 <code>let x = 5; x = 6;</code> ne olur?
- Uyarı verir ama çalışır
- Derleme hatası: değiştirilemez değişkene iki kez atama Doğru cevap
- x 6 olur
- Çalışma anında panic
Açıklama: Rust değiştirilemez bir bağlamaya yeniden atamayı derleme anında reddeder (E0384); değiştirmek için let mut gerekir.
2 Türü yaz
let fiyat____ = 12.5;
let fiyat: f64 = 12.5;
Açıklama: Tür, değişken adından sonra iki nokta ile yazılır.
3 Değer ve çıkarılan tür
| Kavram | Anlamı |
|---|---|
42 |
i32 |
3.14 |
f64 |
"Ada" |
&str |
true |
bool |