Kann ich dynamische Typen in F # verwenden?

8

.net4.0

mytest.py

%Vor%

Ich kann es in C # 4 wie folgt verwenden:

%Vor%

Aber wie kann ich dynamische in F # verwenden?

%Vor%     
Begtostudy 19.08.2010, 11:55
quelle

1 Antwort

3

Es gibt ein Modul FSharp.Interop.Dynamic , das auf nuget den dynamischen Operator verwendet die DLR. Also das:

%Vor%

Es hat einige Vorteile gegenüber vielen Snippets da draußen.

  • Leistung verwendet Dynamity für den Aufruf von dlr und Dynamitey implementiert das Caching der Callsites und ist eine PCL-Bibliothek
  • Handles-Methoden, die void zurückgeben, erhalten eine verbindliche Ausnahme, wenn Sie die Ergebnisse nicht verwerfen, als der Binder eingerichtet wurde.
  • Die DLL behandelt den Fall, dass ein Delegat automatisch von einer Funktion aufgerufen wird, impromptu fsharp ermöglicht es Ihnen auch, dasselbe mit einem FSharpFunc
  • zu tun
  • Fügt ein! Präfixoperator zum direkten Aufruf dynamischer Objekte und Funktionen, die zur Laufzeit nicht zur Verfügung stehen.

    Es ist Open Source, Apache-Lizenz, Sie können sich die Implementierung ansehen und enthält Unit-Test Beispielfälle .

jbtule 29.07.2011 12:39
quelle

Tags und Links