Я хочу определить функцию, которая вычисляет количество элементов в списке, удовлетворяющих заданному предикату:
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 ?