Подсчет количества элементов в списке, удовлетворяющих заданному предикату.

Есть ли в стандартной библиотеке Haskell функция, которая по списку и предикату возвращает количество элементов, удовлетворяющих этому предикату? Что-то вроде типа (a -> Bool) -> [a] -> Int . Мой поиск не дал ничего интересного. В настоящее время я использую длину . filter pred , что я не считаю особенно элегантным решением. Мой вариант использования кажется достаточно распространенным, чтобы найти лучшее библиотечное решение. Так ли это, или мое предчувствие ошибочно?

39
задан missingfaktor 30 January 2012 в 20:49
поделиться