CodeBlanks Logo Icon CodeBlanks

mut ile değiştirilebilirlik

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}");  // 2

mut 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

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

Örnek çözüm

main.rs
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

Soru
let ____ toplam = 0;
toplam += 5;
Cevap
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

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