Kodkitabi

Referanslar ve Borrowing

Rust içinde referanslar ve borrowing kavramını, kullanım sınırlarını ve güvenilir uygulama biçimini öğrenin.

Referanslar ve Borrowing, Rust ile ödünç alma ve veri çalışırken veriyi açık, öngörülebilir ve sürdürülebilir biçimde işlemek için kullanılan yaklaşımı açıklar. React bileşeni aynı girdiler için öngörülebilir bir arayüz ağacı üretmelidir; state yalnızca zaman içinde gerçekten değişen en küçük veriyi tutar.

Render sırasında yan etki oluşturmak ve türetilebilir veriyi ayrıca state içinde saklamak tutarsızlığa yol açar; dış sistem eşitlemeleri temizlenebilir Effect sınırında tutulmalıdır. Girdinin biçimini ve geçerliliğini sınırda denetlemek, iç katmanların daha sade kalmasını sağlar. Aşağıdaki örnek, konuyu küçük ve izlenebilir bir akış içinde gösterir.

Yaygın hata ve doğru yaklaşım

Kavramı her durumda uygulanacak bir kural gibi kullanmak gereksiz karmaşıklık üretir. Önce problemin sınırını belirleyin, ardından en küçük yeterli yapıyı seçin.

Sonuç

Referanslar ve Borrowing, doğru sınırlar ve açık bir sözleşmeyle kullanıldığında Rust kodunun güvenilirliğini artırır. Önce doğruluğu kurun; ölçüm göstermeden karmaşık optimizasyona yönelmeyin.

Referanslar ve Borrowing örneği
fn average(scores: &[f64]) -> Option<f64> {
    (!scores.is_empty()).then(|| scores.iter().sum::<f64>() / scores.len() as f64)
}

fn main() { println!("{:?}", average(&[72.0, 88.0, 95.0])); }