相关疑难解决方法(0)

List monad在这个例子中是如何工作的?

List monad有return x = [x].那么为什么在下面的例子中结果不是[(["a", "b"], [2, 3])]

> pairs a b = do { x <- a; y <- b; return (x, y)}
> pairs ["a", "b"] [2,3]
[("a",2),("a",3),("b",2),("b",3)]
Run Code Online (Sandbox Code Playgroud)

monads haskell list

2
推荐指数
1
解决办法
117
查看次数

标签 统计

haskell ×1

list ×1

monads ×1