Quando instanziamo una struct nel nostro codice, il nostro programma crea i rispettivi campi in memoria.
Instanziamo specificando il valore di tutti i campi con
StructName { ... }
.
I campi nella struct sono accessibili usando l'operatore punto .
.
Vediamo il dettaglio dell'uso di memoria nell'esempio:
String::from
crea una struttura String
che viene posta, vicino ai campi della struttura SeaCreature, nello stack. Una String rappresenta testo che può essere modificato e funziona in questo modo:String
, insieme ad altri dati della stringa (su questo approfondiremo nelle prossime lezioni)