2015-02-14 11 views

Odpowiedz

2

Nigdy nie widziałem ani nie używałem tego wcześniej. Ale wyobrażam sobie, że jest to użyteczne w taki sam sposób, jak funkcja id (która zwraca niezmienioną argumentację) lub monada Identity (która jest monadą bez "efektów", dokładnie równoważna nie używaniu w ogóle monad).

Te i inne podobne koncepcje (w tym typ ()!) Są w zasadzie strukturami "nie robić nic", więc wydają się bezużyteczne, gdy patrzy się na nie same. Ale stają się one przydatne, gdy bierze się pod uwagę polimorfizm, dając opcję "nie robić nic", aby przejść do ogólnych operacji.