4

LiveScript具有正向和反向管道运算符。前向管道的目的很明确: [1, 2, 3] |> reverse |> tail |> sum转换为并且比sum(tail(reverse([1, 2, 3])));.

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

那么,LiveScript 中操作符目的是什么?<|

4

1 回答 1

3

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

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

它也是一致的;所以|>你有点期待相反的情况也存在。

于 2015-04-26T20:58:44.403 回答