Recentemente ho visto un ottimo video di Scott Wlaschin sui pattern nella programmazione funzionale. Dà un esempio di divisione di un numero. In f # useremmo int option
per il risultato per gestire la divisione per zero in un modo funzionale.
Come un'altra possibilità menziona la creazione di un tipo che non consentirebbe 0 come valore valido.
Diciamo IntsWithoutZero
. Come potremmo definire questo tipo di tipo "funzionalmente"?
So come farei con l'approccio OO (ad esempio, scrivi una classe IntsWithoutZero e disattiva 0 durante la costruzione).