使用带有if / else的符号

时间:2015-04-09 20:42:57

标签: haskell

我尝试使用do notation仅返回列表元素even

ghci> do { x <- [1,2,3]; if (even x) [x] else []}
<interactive>:43:36: parse error on input `else'

我做错了什么?

此外,请注意此代码是否为非惯用代码。

1 个答案:

答案 0 :(得分:2)

你忘记了&#34;然后&#34;。 另外,我不确定哪个Monad是这个......

do { x <- [1,2,3]; if (even x) then [x] else []}