Umrechnung von Lambda-Ausdrücken nach Func

Angesichts der folgenden:

open System.Linq

let seqA = { 1..10 }

das funktioniert:

seqA.All (fun n -> n > 0)

Dies funktioniert jedoch nicht:

let abc = fun n -> n > 0

seqA.All (abc)

Warum bietet F # implizite Konvertierung von Lambda-Ausdrücken nach an?Funcs aber nicht von funktionen? Hinweise auf die Dokumentation, in der ich nachlesen kann, was hier vor sich geht, sind willkommen. :-)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage