Funzioni e decisioni
Scrivi funzioni tue, fai scegliere il programma con case e pattern matching, e ripeti le cose con la ricorsione: niente if, niente for, niente while.
8 lezioni · circa 150 minuti di lettura · livello base
0/8
Alla fine saprai
- Scrivere funzioni con parametri, tipi ed etichette, e metterle in fila con il tubo
- Usare le funzioni come valori: passarle, crearle al volo, catturarle
- Prendere decisioni con case, pattern e guardie, lasciando al compilatore il controllo dei casi dimenticati
- Ripetere con la ricorsione, e scriverla in coda perché non consumi memoria
- 1 Le tue funzioni 20 min Dare un nome a un pezzo di programma e riusarlo. Parametri, tipi, funzioni private e pubbliche, e lo scontrino che si accorcia di metà. 20 min
- 2 Etichette e tubi 16 min Chiamate che si spiegano da sole con gli argomenti etichettati, e funzioni scritte apposta per stare in fila nel tubo |>. 16 min
- 3 Funzioni come valori 18 min Una funzione si può mettere in una variabile, passare a un'altra funzione, creare al volo e perfino restituire. E il trattino basso che ne costruisce una in un colpo. 18 min
- 4 Decidere con case 20 min In Gleam non c'è if. C'è qualcosa di meglio, case, e un compilatore che si accorge se hai dimenticato un caso. 20 min
- 5 Pattern e guardie 18 min Pattern che smontano le stringhe, case su più valori insieme e guardie per le condizioni che un pattern non sa esprimere. Con un classico dei colloqui di lavoro, FizzBuzz. 18 min
- 6 Ripetere con la ricorsione 20 min Niente for, niente while. Per ripetere, una funzione chiama se stessa. Caso base, passo ricorsivo, e cosa succede quando ci si dimentica di fermarsi. 20 min
- 7 Ricorsione in coda 18 min Una ricorsione che non consuma memoria, per quanto a lungo giri. L'accumulatore, la chiamata in coda e la funzione pubblica che nasconde i dettagli. 18 min
- 8 Riepilogo e sfida finale 20 min Tutto il modulo in una pagina, un quiz di controllo e una macchina che dà il resto in monete, da scrivere da zero. 20 min