mut ile değiştirilebilirlik
- Rust kursu
- Başlangıç
- Ders 8/115
- 4 dk
mut anahtar kelimesiyle değişkenleri güncellemeyi öğrenirsin.
mut ile değiştirilebilirlik
Değeri sonradan değişecek değişkenler let mut ile tanımlanır:
let mut sayac = 0;
sayac += 1;
sayac += 1;
println!("{sayac}"); // 2mut kelimesi okuyana "bu değer değişecek" bilgisini verir. Gereksiz mut derleyici uyarısı üretir; böylece kod en az değişkenle çalışmaya yönlendirilir.
Bileşik atama
Değiştirilebilir sayılarda +=, -=, *=, /=, %= operatörleri kullanılır. Rust'ta ++ ve -- yoktur; x += 1 yazılır. Tam sayı taşması hata ayıklama derlemesinde panic üretir, release derlemesinde sarar; açık davranış için checked_add, wrapping_add gibi yöntemler vardır.
Uygulama Sayaç
let mut toplam = 0; tanımla. for i in 1..=5 döngüsüyle toplam += i; yap ve sonucu yazdır.
Başlangıç kodu
fn main() {
// buraya yaz
}Örnek çözüm
fn main() {
let mut toplam = 0;
for i in 1..=5 {
toplam += i;
}
println!("{}", toplam);
}Beklenen çıktı
15
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 <code>let mut x = 5; x = "beş";</code> ne olur?
- Derleme hatası: tür değiştirilemez Doğru cevap
- x "beş" olur
- Uyarı verir
- Çalışma anında hata
Açıklama: mut yalnızca değerin değişmesine izin verir; türü değiştirmez. Farklı türde yeni bir değer için shadowing kullanılır.
2 Değiştirilebilir
let ____ toplam = 0;
toplam += 5;
let mut toplam = 0;
toplam += 5;
Açıklama: let mut değişkenin sonradan değiştirilebilmesini sağlar.
3 Kod ve sonuç
| Kavram | Anlamı |
|---|---|
let x = 1; x = 2; |
Derleme hatası |
let mut x = 1; x = 2; |
x = 2 |
x++ |
Rust'ta yok |
x += 1 |
Bir artırır |