3 ms·
In what language is that used? It reminds me of pipes in bash. I can see it being useful in circumstances where you have lots of function calls and fewer argume
by dahfizz 6y ago
In what language is that used? It reminds me of pipes in bash. I can see it being useful in circumstances where you have lots of function calls and fewer arguments (just like pipes), but I think it would look really ugly and hard to parse with a long arg list.
- paublyrne 6y agoElixir for one. Yes it works best when you have one argument to pass, as the first argument is passed implicitly. https://hexdocs.pm/elixir/Kernel.html#%7C%3E/2 https://hexdocs.pm/elixir/Kernel.html#%7C%3E/2
- jdmichal 6y agoIt's a common functional thing. I know F# has both `|>` and `<|` to go both directions. It also has `||>` and `|||>` variants which take two- or three-value tuples and spread them to arguments. https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/functions/#function-composition-and-pipelining https://docs.microsoft.com/en-us/dotnet/fsharp/language-refe...
- phaedryx 6y agoSee also Clojure's threading macros: https://clojure.org/guides/threading_macros https://clojure.org/guides/threading_macros
- Certhas 6y agoJulia supports it, too: https://docs.julialang.org/en/v1/base/base/#Base.:|%3E https://docs.julialang.org/en/v1/base/base/#Base.:|%3E