Количество элементов в Haskell в безточечном стиле

Я хочу определить функцию, которая вычисляет количество элементов в списке, удовлетворяющих заданному предикату:

  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 ?

10
задан Will Ness 19 August 2013 в 06:53
поделиться