Gibt es eine T-Funktion irgendwo in der F # -Bibliothek?

8

... oder in FSharpx?

%Vor%

Die Verwendung könnte etwas wie

sein %Vor%

Oder gibt es einen anderen einfachen Weg, dies zu tun?

Danke!

    
vidi 31.10.2014, 10:07
quelle

3 Antworten

3

ExtCore enthält eine Funktion namens tap , die genau funktioniert was du willst. Ich benutze es hauptsächlich für die Überprüfung von Zwischenwerten innerhalb einer F # "Pipeline" (daher der Name).

Zum Beispiel:

%Vor%     
Jack P. 02.11.2014, 11:16
quelle
5

Der nächste, den ich gesehen habe, ist tatsächlich WebSharper . Die Definition lautet:

%Vor%

Verwendung:

%Vor%     
Christopher Stevenson 31.10.2014 10:18
quelle
2

Soweit ich weiß, ist eine Funktion wie diese nirgendwo in der F # -Kernbibliothek definiert - obwohl der Bibliothek viele Standardfunktionen fehlen, die ziemlich einfach zu definieren sind, also würde ich es nur empfehlen, sie irgendwo hinzuzufügen in deinem Projekt - dein tee scheint der beste Weg zu sein.

Das heißt, ich würde wahrscheinlich lieber weniger deklarativen Stil verwenden, wenn ich Nebenwirkungen brauche und etwas schreiben wie:

%Vor%

Das ist nur eine Frage des Stils, aber ich bevorzuge den deklarativen Stil für voll deklarativen Code und imperativen Stil, wenn es Nebenwirkungen gibt. Als zusätzlichen Vorteil erleichtert die Verwendung lokaler Variablen das Debugging. Aber eine Funktion wie tee ist eine ebenso gute Alternative, die viele Leute in der F # -Community bevorzugen würden.

    
Tomas Petricek 31.10.2014 11:24
quelle

Tags und Links