Rust

Traits

Trait tanımı, implementasyon, trait bounds, associated types, derivable traits, orphan rule

22 mülakat soruları·
Mid-Level
1

Rust'ta trait nedir?

Cevap

Rust'ta bir trait, türlerin uygulayabileceği paylaşılan işlevselliği tanımlar. Diğer dillerdeki arayüzlere benzer ancak varsayılan metotlar gibi ek özelliklere sahiptir. Trait'ler polymorphism'i mümkün kılar ve türlerin yerine getirmesi gereken bir sözleşme tanımlar.

2

Rust'ta bir trait nasıl tanımlanır?

Cevap

Bir trait, trait anahtar kelimesinin ardından trait adı ve metot imzalarını içeren bir blok ile tanımlanır. Metotlar gövdesiz (zorunlu) ya da gövdeli (varsayılan) olarak bildirilebilir. Bu sözdizimi, uygulayıcıların yerine getirmesi gereken sözleşmeyi açıkça tanımlar.

3

Bir tür için bir trait uygulamak hangi sözdizimi ile yapılır?

Cevap

impl TraitName for TypeName sözdizimi, belirli bir tür için bir trait uygular. impl bloğu, trait'te tanımlanan metotların somut uygulamalarını içerir. Trait tanımı ile uygulama arasındaki bu ayrım, büyük esneklik ve kodun yeniden kullanılabilirliğini sağlar.

4

Bir trait'teki varsayılan metot nedir?

5

{:?} biçimlendiricisiyle bir değeri görüntülemeyi sağlayan türetilebilir trait hangisidir?

+19 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