【发布时间】:2023-03-23 00:47:02
【问题描述】:
我在考虑如何实现,以便如果我有一个元素列表 [1, 2, ... n] 和一个过滤器列表(例如 [(>3), (<4), ...]),它将返回通过每个过滤器的元素列表。
尝试了一段时间,到目前为止我得到的是:
filt :: (a -> Bool) -> [a] -> [a]
filt f xs = filter f xs
这个函数应该获取一个过滤器和一个元素列表,并返回通过一个过滤器的元素列表。
然后,
filters :: [a] -> ([a] -> Bool) -> [a]
filters xs ps = (\p -> filt p xs) ps
这不仅给了我错误,而且我也不知道我是否做得正确。 (我试图让过滤器列表的 每个 过滤器成为 filt 函数的参数,以及元素列表。
Haskell 新手,非常感谢你们想给我的任何提示和技巧!
【问题讨论】:
-
最近的现有技术(带有指向更多现有技术的指针):SO_q64452181