相关疑难解决方法(0)

在列表monad中使用return而不是return

我开始了我的Grand Haskell Crusade(GHC :)),我对monads和IO功能有点困惑.谁能解释一下这两个功能之间的区别什么?

f1 = do x <- [1,2]
        [x, x+1] -- this is monad, right?

f2 = do x <- [1,2]
        return [x, x+1]
Run Code Online (Sandbox Code Playgroud)

结果是:

*Main> f1
[1,2,2,3]

*Main> f2
[[1,2],[2,3]]
Run Code Online (Sandbox Code Playgroud)

monads haskell

37
推荐指数
5
解决办法
5656
查看次数

标签 统计

haskell ×1

monads ×1