KH
f3 = x -> [2*y for y in x] # not a tuple :(
(1,2,3,4).|> f1 |> f3
Работает без проблем
Size: a a a
KH
RS
julia> dump(:((1,2,3,4) .|> x->x+1 |> x->2x))
Expr
head: Symbol call
args: Array{Any}((3,))
1: Symbol .|>
2: Expr
head: Symbol tuple
args: Array{Any}((4,))
1: Int64 1
2: Int64 2
3: Int64 3
4: Int64 4
3: Expr
head: Symbol ->
args: Array{Any}((2,))
1: Symbol x
2: Expr
head: Symbol block
args: Array{Any}((2,))
1: LineNumberNode
line: Int64 1
file: Symbol REPL[150]
2: Expr
head: Symbol call
args: Array{Any}((3,))
1: Symbol |>
2: Expr
3: Expr
julia> dump(:((1,2,3,4) .|> f1 |> f2))
Expr
head: Symbol call
args: Array{Any}((3,))
1: Symbol |>
2: Expr
head: Symbol call
args: Array{Any}((3,))
1: Symbol .|>
2: Expr
head: Symbol tuple
args: Array{Any}((4,))
1: Int64 1
2: Int64 2
3: Int64 3
4: Int64 4
3: Symbol f1
3: Symbol f2
RS
.|>, в другом - |>RS
head: Symbol -> над вызовом f1/f2VS
KH
VS
julia> dump(:((1,2,3,4) .|> x->x+1 |> x->2x))
Expr
head: Symbol call
args: Array{Any}((3,))
1: Symbol .|>
2: Expr
head: Symbol tuple
args: Array{Any}((4,))
1: Int64 1
2: Int64 2
3: Int64 3
4: Int64 4
3: Expr
head: Symbol ->
args: Array{Any}((2,))
1: Symbol x
2: Expr
head: Symbol block
args: Array{Any}((2,))
1: LineNumberNode
line: Int64 1
file: Symbol REPL[150]
2: Expr
head: Symbol call
args: Array{Any}((3,))
1: Symbol |>
2: Expr
3: Expr
julia> dump(:((1,2,3,4) .|> f1 |> f2))
Expr
head: Symbol call
args: Array{Any}((3,))
1: Symbol |>
2: Expr
head: Symbol call
args: Array{Any}((3,))
1: Symbol .|>
2: Expr
head: Symbol tuple
args: Array{Any}((4,))
1: Int64 1
2: Int64 2
3: Int64 3
4: Int64 4
3: Symbol f1
3: Symbol f2
RS
RS
VS
RS
VS
RS
RS
julia> dump(:(1 .|> (f->-f) |> f2))
Expr
head: Symbol call
args: Array{Any}((3,))
1: Symbol |>
2: Expr
head: Symbol call
args: Array{Any}((3,))
1: Symbol .|>
2: Int64 1
3: Expr
head: Symbol ->
args: Array{Any}((2,))
1: Symbol f
2: Expr
head: Symbol block
args: Array{Any}((2,))
1: LineNumberNode
2: Expr
3: Symbol f2
RS
.|>, и только потом последний оператор |>PY
RS
VS
.|>, и только потом последний оператор |>RS
RS