Tipi tuoi

Tuple per raggruppare valori al volo, tipi personalizzati con le loro varianti, record con i campi con un nome: dai forma ai tuoi dati, e il compilatore li proteggerà.

6 lezioni · circa 108 minuti di lettura · livello intermedio

0/6

Alla fine saprai

  • Raggruppare valori di tipo diverso con le tuple, e restituire più valori da una funzione
  • Definire tipi con varianti e decidere su di essi con case
  • Costruire, leggere e aggiornare record con i campi etichettati
  • Scrivere tipi generici, e rappresentare un valore che potrebbe mancare
  1. 1 Tuple 16 min Due o tre valori, anche di tipo diverso, tenuti insieme al volo. Restituire più risultati da una funzione, e mettere in coppia gli elementi di due liste.
  2. 2 Tipi con varianti 18 min Il primo tipo tutto tuo. Un tipo che può avere solo i valori che decidi tu, e un compilatore che ti avvisa ogni volta che ne dimentichi uno.
  3. 3 Record 18 min Varianti con dei dati dentro, e campi con un nome. Costruire un record, leggerne i campi, smontarlo con i pattern e crearne una copia aggiornata.
  4. 4 Varianti con dati 18 min Più varianti, ognuna con i suoi campi. Forme geometriche, pagamenti e stati impossibili che diventano impossibili davvero.
  5. 5 Tipi generici 16 min Tipi con una variabile di tipo dentro, come List(a). Un tipo per i valori che potrebbero mancare, Option dalla libreria standard, e gli alias di tipo.
  6. 6 Riepilogo e sfida finale 22 min I tipi del modulo in una pagina, tre domande di controllo, e un robot su una griglia costruito con varianti, record e fold.