后台管道操作员有什么意义

What's the point of the back piping operator

LiveScript features both the forward and backward piping operator。前向管道的目的很明确: [1, 2, 3] |> reverse |> tail |> sum 翻译成比 sum(tail(reverse([1, 2, 3]))); 更清晰。

然而,向后管道的目的对我来说是个谜:sum <| tail <| reverse <| [1, 2, 3]sum tail reverse [1, 2, 3] 完全相同,据我所知,在优先级上没有区别。

那么, LiveScript 中 <| 运算符的目的是什么?

当您想创建一个将其参数应用于值的函数时,它作为一个部分很有用:

map (<| Math.PI), [(1 +), (2 -), (3 *), (4 /)]

也是一致的;有 |> 所以你可能会希望反过来也存在。