Ich weiß, dass es die Back-Pipe (<|)
-Operator, in mehreren anderen SO-Antworten verwiesen. Aber das funktioniert nicht gut, wenn es mit den Vorwärtsleitungen (|>)
kombiniert wird, die in der Verkettung üblich sind. Ich suche jedoch nach verwandten Optionen. Gibt es eine eingebaute Version der folgenden Funktionsdefinition? Oder ist das eine schlechte/gefährliche Übung?
let inline (^%) f = f
let stuff =
[1;2;3]
|> Seq.filter ^% (>) 2
|> Seq.map ^% fun x -> x.ToString()
// compare to this, which doesn't compile (and would be hard to follow even if it did)
let stuff =
[1;2;3]
|> Seq.filter <| (>) 2
|> Seq.map <| fun x -> x.ToString()
Mögliches Duplikat von [Funktion Anwendungsoperator ($) in F #?] (Http://stackoverflow.com/questions/7183903/function-application-operator-in-f) –
Nein. http://Stackoverflow.com/q/7183903/3909293 –
Ich habe nicht genug Wissen über Haskell zu beantworten, aber werfen Sie einen Blick auf [FsControl] (https://github.com/gmpl/FsControl) und suchen Sie Antworten von [Gustavo] (http://stackoverflow.com/users/446822/gustavo?tab=answers) –