如何在Julia中转发位置和关键字参数?

jul*_*ohm 4 syntax julia

在Python中我们可以做到:

def foo(*args, **kargs):
    return bar(*args, **kargs)
Run Code Online (Sandbox Code Playgroud)

是否有可能在Julia中转发位置和关键字参数?

DSM*_*DSM 7

是的:

julia> function p(args...; kwargs...) println("args:", args, " kwargs:", kwargs) end;

julia> function f(args...; kwargs...) p(args...; kwargs...); end;

julia> p(1,2,a="AA",b="BB")
args:(1,2) kwargs:{(:a,"AA"),(:b,"BB")}

julia> f(1,2,a="AA",b="BB")
args:(1,2) kwargs:{(:a,"AA"),(:b,"BB")}
Run Code Online (Sandbox Code Playgroud)

(我不知道朱莉娅知道传统的名字argskwargs.)