gpt4 book ai didi

julia - Julia 中的方法链

转载 作者:行者123 更新时间:2023-12-04 17:31:23 25 4
gpt4 key购买 nike

我读了 https://github.com/JuliaLang/julia/issues/5571由于一些评论,这让我觉得我可以打破这样的行:

a = [x*5 for x in 0:20 if x>4]

scale(y) = (x)-> y*x
filter(y) = x -> [z for z in x if z>y]

a|>(x->x/3)
|>scale(2)
|>filter(4)
|>println

但我收到错误:
ERROR: LoadError: syntax: "|>" is not a unary operator
in include_from_node1(::String) at ./loading.jl:488
in process_options(::Base.JLOptions) at ./client.jl:265
in _start() at ./client.jl:321

我是否被迫使用 a|>(x->x/3)|>scale(2)|>filter(4)|>println ?

最佳答案

您可以移动 |>线端操作符:

julia> a|>(x->x/3)|>
scale(2)|>
filter(4)|>
println

这种语法是因为解析器需要明确地决定语句何时结束。

(其实我自己也问过这样一个问题,得到了很好的回答。见 Why is `where` syntax in Julia sensitive to new-line? )

关于julia - Julia 中的方法链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44520097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com