为什么在Haskell Monads中将“bind”写为>> =?

时间:2014-04-15 20:35:39

标签: haskell monads

语法“>> =”和“>>”的来源是什么?在Haskell Monads?我不是在寻找Monads如何工作的解释,而是为什么语言设计者选择了这种语法。对我来说,“>> =”和“>>”似乎有点武断,从来没有直觉。有没有人有直观的解释?它是来自类别理论的语法吗?

1 个答案:

答案 0 :(得分:8)

m >>= k建议"将计算结果m提供给函数k&#34 ;; m >> n建议"运行m计算,然后运行n计算"。