在Haskell中,函数的monad实例只给出了什么样的应用程序?看看它们的实现,它们看起来几乎相同:
(<*>) f g x = f x (g x) (>>=) f g x = g (f x) x
你有什么可以做的>>=,你不能只做<*>吗?
>>=
<*>
monads haskell
haskell ×1
monads ×1