Özet - Değişkenler
- Rust kursu
- Başlangıç
- Ders 12/115
- 5 dk
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 3Kullanı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
fn main() {
// buraya yaz
}Örnek çözüm
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
let ____ = (10, 20);
println!("{}", a + b);
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 |