在 Julia 中使用 .|> 链接运算符

Chaining of operators with .|> in Julia

我有一个表情

 [1:5;] .|> [x->x^2, inv, x->2*x, -, isodd]

摘自 Julia 文档。

输出为

5-element Vector{Real}:
    1
    0.5
    6
   -4
 true

谁能详细解释每个元素的操作链 1:5。 没看懂为什么1转为1,5转为true

你所做的相当于:

julia> (x -> x^2)(1)
1

julia> inv(2)
0.5

julia> (x -> 2x)(3)
6

julia> -(4)
-4

julia> isodd(5)
true

即您正在一个包含五个元素的范围内广播一个包含五个函数的容器。然后将第一个函数应用于范围的第一个元素,将第二个函数应用于第二个元素等。