Appunti

Il paradigma imperativo

Programmazione funzionale

Espressioni e valutazioni

Modello di sostituzione

Espressioni booleane e condizionali

Ricorsione e iterazione

Blocchi e scope lessicale

Tail-recursion

Higher-order functions

Currying

Classi

Operatori, overloading e conversioni implicite

Ereditarietà

Overriding e singleton object

Package

Trait e gerarchia

Cons-list, tipi generici e polimorfismo

Linguaggi a oggetti puri

Type bounds e varianza

Raffinamenti della classe List

Problema della decomposizione

Pattern matching

Classe di libreria List

Tuple e parametri impliciti

Funzioni all’ordine superiore sulle liste

Correttezza

Collection

For e mappe

Esercizi

pfun-all-esercizi-presentati-a-lezione-2021_22.pdf

Esercizi


2016-17-scritto1-testo-17.06.09.pdf

2016-17-scritto2-testo-17.06.27.pdf

2016-17-scritto5-testo-18.01.16.pdf

2017-18-scritto1-testo-18.06.11.pdf

2017-18-scritto3-testo-18.07.12.pdf

2018-19-scritto1-testo-19.06.10.pdf

2018-19-scritto2-testo-19.06.26.pdf

2020-21-scritto1-testo-2021.06.14.pdf

2022-23-scritto1-testo.pdf


2016-17-scritto1-soluzione-17.06.09.pdf

2016-17-scritto2-soluzione-17.06.27.pdf

2016-17-scritto5-soluzione-18.01.16.pdf

2017-18-scritto1-soluzione-18.06.11.pdf

2017-18-scritto3-soluzione-18.07.12.pdf

2018-19-scritto1-soluzione-19.06.10.pdf

2018-19-scritto2-soluzione-19.06.26.pdf

2020-21-scritto1-soluzione-2021.06.14.pdf

2022-23-scritto1-soluzione.pdf