Referans Geçerliliği (Validity)
Rust, referansların her zaman emniyetli (safe) kullanılmasını sağlayan bir dizi kural uygular. Bunlardan biri, referansların asla null
olamayacağıdır; bu da null
kontrolü yapmadan emniyetli kullanılmalarını sağlar. Şimdi bakacağımız diğer kural ise, referansların gösterdikleri veriden daha uzun ömürlü (outlive) olamayacaklarıdır.
fn main() { let x_ref = { let x = 10; &x }; dbg!(x_ref); }
This slide should take about 3 minutes.
-
Bu slayt, Rust’ın referanslar için diğer dillerden farklı kuralları olduğundan, öğrencilerin referansların sadece göstericiler (pointers) olmadığını düşünmelerini sağlar.
-
Rust’ın ödünç alma (borrowing) kurallarının geri kalanına, 3. günde Rust’ın sahiplik (ownership) sisteminden bahsederken bakacağız.
Daha Fazlasını Keşfedin
- Rust dilindeki null olabilirliğin karşılığı
Option
türüdür, bu tür herhangi bir türü “null olabilir (nullable)” hâle getirmek için kullanılabilir (sadece referanslar/göstericiler değil). Ancak henüz enum’ları veya desen eşleştirmeyi (pattern matching) tanıtmadık, bu yüzden burada bu konulara fazla girmemeye çalış.