后台管道操作员有什么意义
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 /)]
也是一致的;有 |>
所以你可能会希望反过来也存在。
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 /)]
也是一致的;有 |>
所以你可能会希望反过来也存在。