小编Sim*_* A.的帖子

monad的"ap"实现有多武断?

我目前正在研究monad和applicative functors之间的联系.

我看到ap的两个实现:

ap m1 m2 = do { f <- m1 ; x <- m2 ; return (f x) }
Run Code Online (Sandbox Code Playgroud)

ap m1 m2 = do { x <- m2 ; f <- m1 ; return (f x) }
Run Code Online (Sandbox Code Playgroud)

第二个是不同的,但它会是一个很好的实现<*>吗?

我迷失了证据 pure (.) <*> u <*> v <*> w = u <*> (v <*> w)

我试图直观地说"monad的哪一部分是应用函子"......

monads haskell applicative

16
推荐指数
2
解决办法
559
查看次数

标签 统计

applicative ×1

haskell ×1

monads ×1