我主要是一个实际的人,但我觉得这很有趣。
我一直在考虑单子排序,有一些事情我需要澄清。因此,冒着听起来很傻的风险,它是:
monadic 成员绑定
bind :: m b -> (b -> m c) -> m c
可以对“动作”进行排序,让您可以显式访问中间值。
这比分类成员如何给我更多(.)
:
(.) :: cat b c -> cat a b -> cat a c
有了这个,我可以排序并访问中间值。毕竟(f . g) x = f(g (x))
。
如果我可以排序,为什么我需要bind
排序(.)
?