Rust

Traits

Definizione di trait, implementazione, trait bounds, associated types, derivable traits, orphan rule

22 domande da colloquio·
Mid-Level
1

Cos'è un trait in Rust?

Risposta

Un trait in Rust definisce una funzionalità condivisa che i tipi possono implementare. È simile alle interfacce di altri linguaggi ma con funzionalità aggiuntive come i metodi predefiniti. I trait abilitano il polymorphism e definiscono un contratto che i tipi devono rispettare.

2

Come si definisce un trait in Rust?

Risposta

Un trait viene definito usando la parola chiave trait seguita dal nome del trait e da un blocco contenente le firme dei metodi. I metodi possono essere dichiarati senza corpo (obbligatori) o con corpo (predefiniti). Questa sintassi definisce chiaramente il contratto che gli implementatori devono rispettare.

3

Quale sintassi si usa per implementare un trait per un tipo?

Risposta

La sintassi impl TraitName for TypeName implementa un trait per un tipo specifico. Il blocco impl contiene le implementazioni concrete dei metodi definiti nel trait. Questa separazione tra definizione del trait e implementazione consente grande flessibilità e riutilizzabilità del codice.

4

Cos'è un metodo predefinito in un trait?

5

Quale trait derivabile consente di visualizzare un valore con il formattatore {:?}?

+19 domande da colloquio

Padroneggia Rust per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis