Quando le cose vanno storte
Niente eccezioni: in Gleam un errore è un valore. Result, il modulo result, la parola use, i crash voluti e i primi test con gleam test.
6 lezioni · circa 114 minuti di lettura · livello intermedio
0/6
Alla fine saprai
- Leggere e restituire Result, con tipi di errore scritti apposta
- Concatenare operazioni che possono fallire con result.map, result.try e compagnia
- Appiattire il codice con use, senza perdere di vista gli errori
- Sapere quando fermare il programma di proposito, e verificare il codice con gleam test
- 1 Result 20 min Un'operazione che può fallire restituisce un valore che lo dice. Ok ed Error, i tipi di errore fatti su misura, e il compilatore che non ti lascia ignorarli. 20 min
- 2 Il modulo result 20 min Trasformare un Result senza aprirlo, concatenare operazioni che possono fallire, convertire gli errori. E cosa fare con una lista di Result. 20 min
- 3 use 18 min La parola chiave che trasforma una scala di funzioni annidate in righe dritte. Come funziona davvero, use con result.try, e le uscite anticipate con bool.guard. 18 min
- 4 Fermarsi di proposito 16 min Non ogni problema merita un Result. todo per il codice non ancora scritto, panic e let assert per le situazioni impossibili, assert per i controlli. E cosa succede quando un programma si ferma. 16 min
- 5 Scrivere test 18 min La cartella test, gleam test e le funzioni che finiscono in _test. Un test che scova un bug nascosto dal modulo 1, e come si legge un test che fallisce. 18 min
- 6 Riepilogo e sfida finale 22 min Gli errori come valori in una pagina, tre domande di controllo, e il robot del modulo 4 che legge i comandi da un testo. 22 min