CodeBlanks Logo Icon CodeBlanks

Özet - Değişkenler

let, mut, const ve shadowing'i birleştirerek bir sayaç programı yazarsın.

Değişkenler özeti

let değiştirilemez bağlama oluşturur; let mut değiştirilebilir; const derleme anı sabiti (tür zorunlu, BÜYÜK_HARF); static tek adresli küresel değer; shadowing aynı adla yeni bir değişken (türü değişebilir). Rust'ın varsayılan olarak değişmezliği seçmesi, hangi değerlerin değiştiğini koda bakınca hemen görmeni sağlar.

Çoklu bağlama ve tuple

Bir tuple tek let ile parçalanarak birden çok değişken tanımlanabilir:

let (ad, yas) = ("Ada", 36);
let (mut x, y) = (1, 2);
x += y;
println!("{ad} {yas} {x}");  // Ada 36 3

Kullanılmayacak parçalar _ ile atlanır: let (_, yas) = kisi;.

Uygulama Hepsi bir arada

const HEDEF: i32 = 10; tanımla. main içinde let (baslangic, adim) = (1, 3); ile parçala, let mut deger = baslangic; oluştur ve deger < HEDEF olduğu sürece deger += adim; yap. Sonucu yazdır.

Başlangıç kodu

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

Örnek çözüm

main.rs
const HEDEF: i32 = 10;

fn main() {
    let (baslangic, adim) = (1, 3);
    let mut deger = baslangic;
    while deger < HEDEF {
        deger += adim;
    }
    println!("{}", deger);
}

Beklenen çıktı

10

Soru ve cevaplar

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

1 Hangisi derlenir?

  • let x = 1; let x = "bir"; Doğru cevap
  • let x = 1; x = 2;
  • let mut x = 1; x = "bir";
  • const X = 1;

Açıklama: Gölgeleme türü değiştirebilir; diğerleri sırasıyla değişmezlik, tür uyuşmazlığı ve eksik tür nedeniyle derlenmez.

2 Parçala

Soru
let ____ = (10, 20);
println!("{}", a + b);
Cevap
let (a, b) = (10, 20);
println!("{}", a + b);

Açıklama: Tuple kalıbı (a, b) iki değeri ayrı değişkenlere bağlar.

3 Grubun özeti

Kavram Anlamı
let Değiştirilemez
let mut Değiştirilebilir
const Derleme anı sabiti
Shadowing Aynı adla yeni değişken

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