
Koleksiyonlar
Vec<T>, String, HashMap, HashSet, iteratörler, collect, koleksiyonlarda ownership
1Bir Vec<T>'nin sonuna eleman eklemeye hangi metot izin verir?
Bir Vec<T>'nin sonuna eleman eklemeye hangi metot izin verir?
Cevap
push() metodu vektörün sonuna bir eleman ekler ve boyutunu 1 artırır. Bu işlemin amortize edilmiş karmaşıklığı O(1)'dir çünkü kapasite aşılırsa vektörün belleği yeniden tahsis etmesi gerekebilir. Birden fazla eleman eklemek için ihtiyaca göre extend() veya append() kullanılabilir.
2Rust'ta String ile &str arasındaki temel fark nedir?
Rust'ta String ile &str arasındaki temel fark nedir?
Cevap
String, heap üzerinde saklanan, değiştirilebilir ve yeniden boyutlandırılabilir sahip olunan (owned) bir türdür. &str ise bir UTF-8 dizisine yapılan değiştirilemez bir referanstır ve genellikle 'string slice' olarak adlandırılır. String verilerine sahiptir ve değiştirilebilir, &str ise mevcut verileri sahiplenmeden ödünç alır. Bu ayrım, Rust'ta bellek yönetimi açısından temeldir.
3Rust'ta yeni bir boş Vec<i32> nasıl oluşturulur?
Rust'ta yeni bir boş Vec<i32> nasıl oluşturulur?
Cevap
Vec::new() başlangıç tahsisi olmadan boş bir vektör oluşturur. vec![] makrosu da boş bir vektör oluşturabilir, ancak Vec::new() standart açık yöntemdir. Genel tür çıkarsanabilir veya turbofish söz dizimi Vec::<i32>::new() ya da tür açıklaması ile açıkça belirtilebilir.
get() metodu bir Vec<T> üzerinde ne döndürür?
Anahtarları değerlerle ortalama O(1) erişimle ilişkilendirmek için hangi veri yapısı kullanılır?
+17 mülakat soruları
Diğer Rust mülakat konuları
Rust Temelleri
Ownership & Borrowing
Structs & Enums
Hata Yönetimi
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