【发布时间】:2015-01-19 05:59:55
【问题描述】:
嘿嘿。
我现在正在大学学习 Haskell。有一项任务我无法解决。我不明白为什么这不会编译。希望可以有人帮帮我。 他们给了我们一个自定义列表,现在我们应该创建与此列表一起使用的过滤器,就像围兜中的过滤器一样。 代码如下:
data List a = Nil | Cons a (List a) deriving Show
list :: List Int
list = Cons (-3) (Cons 14 (Cons (-6) (Cons 7 (Cons 1 Nil))))
filterList :: (a -> Bool) -> List a -> List a
filterList f Nil = Nil
filterList f (Cons e l) | f e = e : (filterList f l)
| otherwise = (filterList f l)
【问题讨论】: