I tipi algebrici di F# permettono di risolvere il seguente problema: Il metodo X deve effettuare un'operazione Y e può ritornare il risultato dell'operazione rappresentato dal Tipo T oppure un messaggio di errore e/o validazione dei dati La strada che si può utilizzare in C# è quella di racchiudere il risultato dell'operazione in una classe come la seguente public class Risulta ...
F#
Currying e applicazione parziale di funzioni
In C# siamo abituati a definire ed utilizzare funzioni che hanno parametri multipli in ingresso, ad esempio l'addizione. Se per qualche motivo volessimo o avessimo solamente funzioni che prendono in input un unico parametro potremmo comunque rappresentare ed utilizzare le funzioni che oggi definiamo con più parametri? La risposta è sì e questo procedimento di riduzione delle fu ...