Я хочу определить функцию, которая вычисляет количество элементов в списке, которые удовлетворяют заданному предикату:
number_of_elements :: (a -> Bool) -> [a] -> Int
number_of_elements f xs = length (filter f xs)
Например:
number_of_elements (==2) [2,1,54,1,2]
должен вернуть 2.
Мы можем записать его короче:
number_of_elements f = length . filter f
Можно ли записать его без параметра f?