Julia-是否可以通过关键字参数对结构或函数进行向量化调用?

Julia-是否可以通过关键字参数对结构或函数进行向量化调用?,julia,Julia,是否可以通过一个(或几个)关键字参数对函数或结构进行高效、优雅的向量化调用? 像这样的 F(;x=10, y=20) = y + x Base.@kwdef struct S x = 10 y = 20 end F.(y=1:20) # doesn't work S.(y=1:20) # doesn't work 另外,我知道我可以在for循环中实现这一点您可以使用匿名函数作为包装器 julia> F(; x = 10, y = 10) = x + y julia&g

是否可以通过一个(或几个)关键字参数对函数或结构进行高效、优雅的向量化调用? 像这样的

F(;x=10, y=20) = y + x

Base.@kwdef struct S
    x = 10
    y = 20
end

F.(y=1:20) # doesn't work
S.(y=1:20) # doesn't work

另外,我知道我可以在for循环中实现这一点

您可以使用匿名函数作为包装器

julia> F(; x = 10, y = 10) = x + y
julia> (y -> F(y = y)).(1:20)
20-element Vector{Int64}:
 11
 12

julia> Base.@kwdef struct S
           x = 10
           y = 20
       end

julia> (y -> S(y = y)).(1:20)
20-element Vector{S}:
 S(10, 1)
 S(10, 2)
 S(10, 3)

这回答了你的问题吗?github上还有一个pull请求。这是个问题,不是拉车请求。。。而且不太可能改变。