Скажем, у вас есть следующее:
type account = { name : string; amount : int; }
let accounts = [{name = "Musterman"; amount = 10}; {name = "Musterfrau"; amount = -90}]
, затем вы можете найти учетную запись "Musterman", используя:
List.find (fun a -> a.name = "Musterman") accounts
или счета с отрицательным балансом, используя
List.find (fun a -> a.amount < 0) accounts
Наличие первого аргумента List.find, являющегося функцией, возвращающей true при обнаружении элемента списка, делает List.find гораздо более полезным, чем простое сравнение с известным элементом.