Structs Flashcards

(20 cards)

1
Q

Cos’è un struct in Rust?

A

Un tipo definito dall’utente che aggrega dati come campi eterogenei in un’unica entità.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quali sono i principali “attori” coinvolti nell’uso di un struct?

A

Dichiarazione del struct, inizializzazione degli oggetti, implementazione dei metodi (blocco impl), uso di traits.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

“Un struct in Rust può contenere solo tipi primitivi.”

A

Falso. I campi possono essere di qualsiasi tipo (anche altri struct o generici).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Un struct è utilizzato per modellare dati ____.

A

complessi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

In quale blocco si definiscono i metodi di un struct?

A

a) mod
b) trait
c) impl

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Perché conoscere i struct è fondamentale in Rust?

A

Perché costituiscono la base per la modellazione di dati complessi, garantendo chiarezza e sicurezza.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Ordina questi benefici dei struct dal più basilare al più avanzato: Sicurezza in fase di compilazione, Chiarezza e organizzazione del codice, Promozione di design modulari e riutilizzabili.

A

2 → 1 → 3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

“I struct promuovono design modulari e riutilizzabili.”

A

Vero.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

I struct favoriscono ____ in fase di compilazione.

A

sicurezza

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quale dei seguenti NON è un vantaggio diretto dei struct?

A

b) Controllo di accesso a basso livello

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quando conviene definire un struct?

A

Ogni volta che serve rappresentare un’entità con più campi correlati (es. dominio applicazione, configurazioni, dati di stato).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Fai un esempio di entità da modellare con un struct.

A

Configurazione di un’applicazione, con campi per porta, host e modalità di log.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

“Un struct è adatto per gestire configurazioni e dati di stato.”

A

Vero.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

I struct servono a rappresentare ____ che raccolgono informazioni correlate.

A

entità

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quale caso d’uso indica l’impiego di un struct?

A

b) Rappresentazione di record con più campi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Come si dichiara una nuova struttura in Rust?

A

Con la parola chiave struct Nome { campo1: Tipo1, campo2: Tipo2, … }.

17
Q

Come si inizializza un’istanza di struct?

A

Tramite literal, es.: let s = Nome { campo1: val1, campo2: val2 };

18
Q

“I metodi specifici di un struct si dichiarano all’interno di un blocco impl Nome { … }.”

19
Q

Per garantire interfacce comuni e polimorfismo, si integrano i struct con i ____.

20
Q

Elenca brevemente i passi per aggiungere un metodo a un struct.

A

Dichiarare un blocco impl NomeStruct
Definire la funzione fn nome_metodo(&self) { … }.