Вы можете создать функцию, которая сравнивает один объект Info
, используя сопоставление с образцом.Что-то вроде этого должно быть достаточно:
let compareInfo (n:int) (info:Info) =
match info with
| Empty -> false
| Value x -> n > x
| Pair (a, b) -> ...
Вы можете вызвать это, вычеркнув n
из вашего фильтра вызова:
let filterInfo (n:int) (xs:Info list) = xs |> List.filter (compareInfo n)