为什么在输入“|”时抱怨Haskell解析错误在这个功能?

时间:2014-07-23 19:02:21

标签: haskell parse-error

我应该在Haskell中编写一个小函数,它应该擦除列表中两次的元素。不幸的是,Haskell抱怨"解析输入`|' &#34 ;.有人可以帮我吗?

makeSets=mSet[]s
         where 
            mSet stack []=stack
            mSet stack (x:xs)
                             |contains stack x=mSetstack xs
                             | otherwise =mSet (x:stack) xs
                                          where 
                                                contains [] thing=False
                                                contains (x:xs)thing
                                                                     | x==thing=True
                                                                     |otherwise=contains xs thing

1 个答案:

答案 0 :(得分:5)

您正在混合制表符和空格,这在缩进很重要时并不好。使用所有空格(强烈推荐)或所有标签。