2015-04-23 48 views
3

LiveScript功能都是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中的<|运算符的目的是什么?

回答

3

当你想适用其参数值的函数这是非常有用的一个部分,:

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

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