
Hata Yönetimi
Result<T, E>, Option<T>, unwrap, expect, ?, özel hatalar, hata yayılımı
1Hangi Rust türü, var olabilen veya olmayabilen bir değeri temsil eder?
Hangi Rust türü, var olabilen veya olmayabilen bir değeri temsil eder?
Cevap
Option<T>, ya bir değer içeren Some(T) ya da bir değerin yokluğunu belirten None olabilen bir enum'dur. Bu tür, diğer dillerde bulunan null değerlerin yerini alır ve geliştiriciyi değerin olmadığı durumu açıkça ele almaya zorlayarak çalışma zamanında null pointer hatalarını önler.
2Hangi Rust türü, başarılı olabilen veya bir hatayla başarısız olabilen bir işlemi temsil eder?
Hangi Rust türü, başarılı olabilen veya bir hatayla başarısız olabilen bir işlemi temsil eder?
Cevap
Result<T, E>, iki varyantı olan bir enum'dur: dönüş değerini içeren başarı için Ok(T) ve hatayı içeren başarısızlık için Err(E). Bu tür, exception kullanmak yerine açık hata yönetimini zorunlu kılar; bu da kodu daha öngörülebilir ve hataları daha görünür hale getirir.
3unwrap() metodu bir Option<T> üzerinde ne yapar?
unwrap() metodu bir Option<T> üzerinde ne yapar?
Cevap
unwrap(), eğer varsa Some(T) içinde tutulan değeri döndürür. Option None ise program panic (panic!) yapar ve hemen durur. Bu metot prototipleme için kullanışlıdır ancak None durumunu zarif bir şekilde ele almadığı için production'da kullanılmamalıdır.
unwrap() ile expect() arasındaki fark nedir?
? operatörü, Result<T, E> döndüren bir fonksiyonda ne yapar?
+15 mülakat soruları
Diğer Rust mülakat konuları
Rust Temelleri
Ownership & Borrowing
Structs & Enums
Koleksiyonlar
Modüller ve Paketler
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Makrolar
Serde ve Serileştirme
Unsafe Rust
Gelişmiş Trait'ler
İleri Düzey Lifetime
Type System
Tokio & Async I/O
Performans Optimizasyonu
Memory Management
Web Frameworks
Database Integration
Rust Tasarım Desenleri
Bir sonraki mülakatın için Rust'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla