Ich hoffe, dass ich Ihre Frage richtig verstehe, aber ich glaube, dass dies in ML-Sprachen als (umgekehrter) Pipe-Operator bekannt ist.
[1; 2; 3] |> List.map sq // let it = [1; 4; 9]
Es gibt auch den Reverse Pipe Operator, der bei der Reihenfolge der Operationen hilft.
printf "The value is.." <| 2 + 3 // let it = "The value is..5"
Dies ist nützlich, weil die Form nicht gepiped
printf "The value is.." 2 + 3 ;; error
würde Fehler machen, weil printf versuchen würde, auszuwerten, "The value is.." 2
und Fehler machen, weil es keinen definierten +
Operator gibt. Verwenden Sie dazu die Klammern:
printf "The value is.." (2 + 3) // let it = "The value is..5"
Für den praktischen Gebrauch ist der |>
Bediener unglaublich nützlich und das A und O vieler ML- und ML-inspirierter Sprachen wie F #, LiveScript und Elixir. <|
ist seltener und wird normalerweise nur verwendet, wenn die Lesbarkeit erhöht wird.