【发布时间】:2010-10-20 22:09:31
【问题描述】:
我正在尝试开始学习haskell,但出现了一个问题。 说,我有一个函数
countFilter :: (a -> Bool) -> [a] -> ([a], Int)
countFilter a z = case z of [] -> ([], 0);
(x:xs) -> (filter a z , length (filter a z))
它返回一个列表,其中的所有项目都适用于某个谓词和该列表的长度,这是不相关的。
countFilter (<7) [1,2,4,7,11,8,2] 将输出([1,2,4,2], 4)。
如何创建这样的输出:([7,11,8], 4) 使用相同的谓词(
【问题讨论】:
标签: list haskell functional-programming filter