Rust

Pattern Matching

match ifadeleri, if let, while let, destructuring, guard'lar, @ binding'ler, exhaustiveness

18 mülakat soruları·
Mid-Level
1

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.

2

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.

3

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.

4

Rust pattern matching bağlamında exhaustiveness nedir?

5

Bir pattern match içinde tuple nasıl parçalanır?

+15 mülakat soruları

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