Преобразование лямбда-выражений в Func
Учитывая следующее:
open System.Linq
let seqA = { 1..10 }
это работает:
seqA.All (fun n -> n > 0)
Однако это не так:
let abc = fun n -> n > 0
seqA.All (abc)
Почему F # предлагает неявное преобразование из лямбда-выражений вFunc
с, но не из функций? Приветствуются указатели на документацию, где я могу прочитать о том, что здесь происходит. :-)