2015-04-23 62 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 /)] 

這也是一致的;有|>所以你會有點期待相反的存在。