在F#中,使用管道前向运算符|>非常常见.但是,在Haskell中,我只见过使用过的函数组合(.).我知道它们是相关的,但是有没有一种语言原因在Haskell中没有使用管道转发,还是其他什么?
有人可以简单地解释两者之间的区别吗?我并没有完全理解monad是endofunctor而不仅仅是functor的部分.
我有点困惑,需要有人帮我.让我们概述一下我目前的理解:
Eendofunctor 在哪里,是一个A类别:
E : A -> A.
Run Code Online (Sandbox Code Playgroud)
由于Haskell中的所有类型和态射都属于该Hask类别,Haskell中的任何函子都不是一个endofunctor?F : Hask -> Hask.
我有一种很好的感觉,我错了,并以某种方式过度简化了这一点,我希望有人告诉我,我是一个多么的白痴.谢谢.