
Generics
Generic fonksiyonlar, struct, enum, trait bounds, where clause, monomorphization
1Rust'ta generic bir fonksiyon tanımlamak için doğru söz dizimi nedir?
Rust'ta generic bir fonksiyon tanımlamak için doğru söz dizimi nedir?
Cevap
Rust'ta generic type parameter'lar, fonksiyon adından sonra angle brackets kullanılarak tanımlanır. fn name<T>(param: T) söz dizimi, T'nin kullanım anında belirlenecek bir type parameter olduğunu gösterir. Derleyici ardından fonksiyon çağrılırken kullanılan her somut tip için özelleştirilmiş kod üretir.
2T tipinde bir alana sahip generic bir struct nasıl tanımlanır?
T tipinde bir alana sahip generic bir struct nasıl tanımlanır?
Cevap
generic bir struct, struct adından sonra angle brackets içine yazılan type parameter ile tanımlanır. struct Name<T> { field: T } söz dizimi, farklı tiplerle yeniden kullanılabilir bir yapı oluşturmaya olanak tanır. T tipi daha sonra bu struct'a ilişkin alanlarda ve metotlarda kullanılabilir.
3Rust'ta monomorphization nedir?
Rust'ta monomorphization nedir?
Cevap
monomorphization, Rust derleyicisinin bir generic ile kullanılan her somut tip için özelleştirilmiş makine kodu ürettiği süreçtir. Örneğin, generic bir fonksiyon i32 ve String ile çağrılırsa, derleyici o fonksiyonun iki ayrı sürümünü oluşturur. Bu, çalışma zamanında ek yük olmadan en iyi performansı garanti eder.
Bir generic parametre T'ye trait bound nasıl eklenir?
impl<T> Struct<T> ve impl Struct<i32> söz dizimleri arasındaki fark nedir?
+17 mülakat soruları
Diğer Rust mülakat konuları
Rust Temelleri
Ownership & Borrowing
Structs & Enums
Hata Yönetimi
Koleksiyonlar
Modüller ve Paketler
Traits
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