Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to forward positional and keyword arguments in Julia?

Tags:

syntax

julia

In Python we can do:

def foo(*args, **kargs):
    return bar(*args, **kargs)

Is it possible to forward positional and keyword arguments in Julia?

like image 734
juliohm Avatar asked Aug 06 '14 13:08

juliohm


1 Answers

Yep:

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")}

(I don't know enough Julia to know the conventional names for args and kwargs.)

like image 161
DSM Avatar answered Oct 21 '22 12:10

DSM