2017-10-26 20 views
0

Juliaの辞書の中の関数のキーワード引数とそのデフォルト値を取得するにはどうすればよいですか?juliaのdictの関数のキーワード引数を収集する

例:

function foo(x; a = 1, b = 2, c= 3) 
    # How do I get a dict of keyword arguments: Dict(a=>1, b=>2,c=3) ??, 
    # so I can pass this Dict easily to another generic function taking v 
    # variable keyword arguments for further processing 
end 
+0

'args = Dict(:a => a、:b => b、:c => c)'? – Antonello

+0

cf https://discourse.julialang.org/t/how-to-collect-keyword-arguments-in-a-dict/6693 –

答えて

1

ちょうどそうのようなDictのを作成します。

function foo(x; a = 1, b = 2, c= 3) 
    Dict(:a => a, :b => b, :c => c) 
end 
2

あなたはスプラット...演算子を使用することができます:あなたはそれを渡したい場合は

function foo(x; kwargs...) 
    Dict(kwargs) 
end 

かを:

function foo(x; kwargs...) 
    innerfunction(x; kwargs...) 
end 
関連する問題