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. 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à.
  2. 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 |>.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.