Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Collezioni Comuni

La libreria standard di Rust include diverse strutture dati molto utili chiamate collezioni (collections). La maggior parte degli altri type rappresenta un valore specifico, ma le collezioni possono contenere più valori. A differenza di array e tuple, i dati a cui puntano queste collezioni vengono memorizzati nell’heap, il che significa che la quantità di dati non deve essere nota in fase di compilazione e può aumentare o diminuire durante l’esecuzione del programma. Ogni tipo di collezione ha funzionalità e costi diversi, e sceglierne una appropriata per le necessità del momento è un’abilità che si svilupperà nel tempo. In questo capitolo, parleremo di tre collezioni utilizzate molto spesso nei programmi Rust:

  • Un vector che consente di memorizzare un numero variabile di valori uno accanto all’altro.
  • Una string è una raccolta di caratteri. Abbiamo menzionato il type String in precedenza, ma in questo capitolo ne parleremo in modo approfondito.
  • Una hash map che consente di associare un valore a una chiave specifica. Si tratta di una particolare implementazione della struttura dati più generale chiamata map.

Per saperne di più sugli altri tipi di collezioni fornite dalla libreria standard, vedere la documentazione.

Parleremo di come creare e aggiornare vector, string e hash map, nonché cosa rende ciascuna di esse speciale.