Espero entender sua pergunta corretamente, mas acredito que isso seja conhecido como o operador de tubulação (reverso) nos idiomas ML.
[1; 2; 3] |> List.map sq // let it = [1; 4; 9]
Há também o Operador de Tubo Reverso que ajuda na ordem das operações.
printf "The value is.." <| 2 + 3 // let it = "The value is..5"
Isso é útil porque o formulário não encaminhado
printf "The value is.." 2 + 3 ;; error
erro porque printf tentaria avaliar "The value is.." 2
e erro porque não há +
operador definido . Para fazer esse trabalho, use parênteses:
printf "The value is.." (2 + 3) // let it = "The value is..5"
Quanto ao uso prático, o |>
operador é incrivelmente útil e o pão com manteiga de muitas linguagens inspiradas em ML e ML, como F #, LiveScript e Elixir. <|
é menos comum e normalmente usado apenas quando aumenta a legibilidade.