【发布时间】:2021-06-25 13:53:37
【问题描述】:
filter :: (a -> Bool) -> [a] -> [a]
filter (\x -> x % 2 == 0) [1,2,3,4,5]
我已经编写了上面的代码。我想从列表中取出满足布尔表达式 x % 2 == 0 条件的列表匿名数字返回数字
运行此代码时出现错误
解析错误:顶层的裸表达式 也许你打算使用 TemplateHaskell
刚接触haskell,我不知道该怎么办
【问题讨论】:
-
你试图调用
filter,而不是定义它。 -
您是要定义一个名为
filter的新函数,还是要使用前奏中的filter? -
@Brian 尝试使用前奏中的过滤器。前面的定义将过滤器定义为一个函数,它接受一个列表并返回另一个满足布尔条件的列表
标签: haskell higher-order-functions