我尝试使用do notation
仅返回列表元素even
:
ghci> do { x <- [1,2,3]; if (even x) [x] else []}
<interactive>:43:36: parse error on input `else'
我做错了什么?
此外,请注意此代码是否为非惯用代码。
答案 0 :(得分:2)
你忘记了&#34;然后&#34;。 另外,我不确定哪个Monad是这个......
do { x <- [1,2,3]; if (even x) then [x] else []}