Warum kann ich eine F # -Funktion nur in einer Member-Methode an einen System.Func-Parameter übergeben?

8

Das funktioniert:

%Vor%

Dies funktioniert nicht (Fehler FS0002):

%Vor%

Dies funktioniert auch nicht (Fehler FS0002):

%Vor%

Was ist der Grund für diese ziemlich nervige Inkonsistenz?

    
MiloDC 25.02.2016, 20:09
quelle

1 Antwort

11

Dieses Verhalten wird in Abschnitt 8.13.7 (Typgesteuerte Conversions bei Memberaufrufen) der F # spec , wo es heißt:

  

Hinweis: Diese typspezifischen Conversions sind hauptsächlich für   Interoperabilität mit vorhandenen Member-basierten .NET-Bibliotheken und nicht   Anwenden auf Aufrufe von Funktionen, die in Modulen definiert oder lokal gebunden sind   in Ausdrücken.

    
kvb 25.02.2016, 20:25
quelle

Tags und Links