Wenn man die F # Interactive Shell (FSI) verwendet, die abgeleitete Ausdrucksart (signature) zusammen mit seinem Wert auf die Konsole ausgegeben:Wie generiert man die Signatur vom Typ F # ähnlich wie FSI in meinem eigenen Code?
val it : int * string * float = (42, "Hello F#", 42.0)
Wie kann ich das gleiche Verhalten in meinem eigenen Code mimick, z.B. um die abgeleiteten Typen als String für einen F # -Ausdruck zu erhalten?
Ich brauche keine F # Ausdrücke dynamisch auszuwerten, die Ausdrücke sind in der Kompilierzeit bekannt und sind Teil meines (statischen) F # -Codes. Ich brauche diese Funktion, um die FSI-Ausgabe in LINQPad für meine F # -Demos nachahmen zu können.
Wenn die Ausdrücke Voraus-Zeit bekannt sind, warum sie nicht durch FSI laufen Voraus-Zeit als auch? – pblasucci
@pblasucci Ich benutze LinqPAD für Live-Codierung und es funktioniert perfekt mit F #. Das Wechseln zu FSI jedes Mal, wenn ich eine Unterschrift für einen Ausdruck zeigen muss, wäre zu viel Zeitverschwendung. Aber ich halte es als eine Option, danke! –
@AlexanderGalkin Kann LinqPAD einen Shell-Befehl ausführen? Sie könnten den Befehl fsc mit dem Flag --sig überschreiben und ausführen und ihm die Datei übergeben, an der Sie gerade arbeiten. –