Передача лямбда-функции в другую функцию работает следующим образом:
Предположим, у нас есть собственная тривиальная функция:
let functionThatTakesaFunctionAndAList f l = List.map f l
Теперь вы можете передать лямбда-функцию и список к ней:
functionThatTakesaFunctionAndAList (fun x -> x ** 3.0) [1.0;2.0;3.0]
Внутри нашей собственной функции functionThatTakesaFunctionAndAList
вы можете просто ссылаться на лямбда-функцию как f
, потому что вы вызвали свой первый параметр f
.
Результат вызова функции, конечно:
float list = [1.0; 8.0; 27.0]