1
7
一个很好的原因是,您可以编写一个不绑定到特定monad的单元函数,然后在
(很明显,如果您的一元函数基本上使用了它所使用的monad的一些属性,例如getter和state setter的可用性等,那么这将不起作用。但是,并非所有的一元函数都是这样的。) |
2
8
事实上,单子身份在单子变压器中是非常有用的基础。例如,也许Monad Transformer(也许-t)只允许nil以外的值:
请注意,使用maybe-m作为基础monad将在fail和nil上实现快捷方式,而不仅仅是fail。 |