2015-02-14 25 views

risposta

2

Non l'ho mai visto o utilizzato in precedenza. Ma immagino sia utile allo stesso modo della funzione id (che restituisce il suo argomento non modificato) o la monade Identity (che è una monade senza "effetti", esattamente equivalente a non usare affatto le monade) sono utili.

Questi e altri concetti simili (incluso il tipo ()!) Sono fondamentalmente strutture "do-nothing", quindi sembrano inutili quando li guardi da soli. Ma diventano utili quando il polimorfismo è coinvolto, offrendoti un'opzione "fai-nulla" per passare alle operazioni generali.

Problemi correlati