在 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
即您正在一个包含五个元素的范围内广播一个包含五个函数的容器。然后将第一个函数应用于范围的第一个元素,将第二个函数应用于第二个元素等。
我有一个表情
[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
即您正在一个包含五个元素的范围内广播一个包含五个函数的容器。然后将第一个函数应用于范围的第一个元素,将第二个函数应用于第二个元素等。