
Pattern Matching
match ifadeleri, if let, while let, destructuring, guard'lar, @ binding'ler, exhaustiveness
1Rust'ta temel bir match ifadesinin doğru sözdizimi nedir?
Rust'ta temel bir match ifadesinin doğru sözdizimi nedir?
Cevap
Rust'taki match ifadesi, match anahtar kelimesinin ardından analiz edilecek değeri, ardından virgülle ayrılmış farklı kolları (pattern) içeren süslü parantezleri kullanır. Her kol, pattern'in ardından => ve çalıştırılacak kodu kullanır. Bu sözdizimi, derleyicinin tüm olası durumların kapsandığını doğrulamasını sağlar.
2Bir match içinde kalan tüm değerleri yakalamak için hangi pattern kullanılmalıdır?
Bir match içinde kalan tüm değerleri yakalamak için hangi pattern kullanılmalıdır?
Cevap
_ (underscore) pattern, Rust'taki catch-all pattern'dir. Bir değişkene bağlamadan herhangi bir değerle eşleşir. Alternatif olarak, bir değişken adı (other veya n gibi) kullanmak değeri yakalar. Değer kullanılmadığında, amacı açıkça belirttiği için _ tercih edilir.
3if let, match ile karşılaştırıldığında nasıl çalışır?
if let, match ile karşılaştırıldığında nasıl çalışır?
Cevap
if let, yalnızca bir pattern'i işleyen ve diğerlerini yok sayan bir match için kısaltılmış bir söz dizimidir. _ catch-all arm içeren tam bir match yazmak yerine, if let yalnızca belirli bir durum önemli olduğunda bir değeri kısa ve öz biçimde çıkarmaya olanak tanır. Özellikle Option ve Result ile kullanışlıdır.
Rust pattern matching bağlamında exhaustiveness nedir?
Bir pattern match içinde tuple nasıl parçalanır?
+15 mülakat soruları
Diğer Rust mülakat konuları
Rust Temelleri
Ownership & Borrowing
Structs & Enums
Hata Yönetimi
Koleksiyonlar
Modüller ve Paketler
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
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