【发布时间】:2022-01-22 21:27:45
【问题描述】:
我正在编写一个函数来检查列表是否至少包含 N 次元素
atLeastNtimes :: Eq a => Int -> a -> [a] -> Bool
atLeastNtimes n a l = n <= (sum [1 | x <- l, (x == a)])
它适用于有限列表,但我正在努力使其适用于无限列表,例如:
atLeastNtimes 100 'a' (repeat 'a')
【问题讨论】:
标签: haskell functional-programming list-comprehension