【发布时间】:2015-07-14 13:31:04
【问题描述】:
这是我之前question的后续行动
Kleisli 定义了两个运算符 <=< (compose) 和 >=> (andThen)。 >=> 对我来说看起来很自然,但我不明白 <=< 有什么用处。
此外,A => M[A] 似乎没有 >=> 半组,但 <=< 半组确实存在。
背后的原理是什么?
【问题讨论】:
-
我怀疑唯一真正的答案是数学传统。两者在
a <=< b == b >=> a中是等价的,不是吗?所以这只是一个约定,例如矩阵乘法被定义为行列而不是列行。
标签: scala scalaz kleisli semigroup