与えられた述語を満たすリスト内の要素の数を計算する関数を定義したいと思います。
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パラメータなしで書くことは可能ですか?