('a -> bool) list filter h::t. , h, t. ML . filter : 'a -> bool, 'a , 'a list, 'a - , . h 'a -> bool t 'a list.
h::t, , 'b , h 'b t 'b list. , :
'a -> bool == 'b
'a list == 'b list
, , 'a == 'b,
'a -> bool == 'a
- , .
, .
, List.filter (fun x -> x = h) t, , , List.exists.