【发布时间】:2021-07-29 08:34:17
【问题描述】:
我有一个要传递给函数的函数参数字典。例如:
function test_function(foo::Int, bar::String)
#...
end
params = Dict(
"foo" => 1,
"bar" => "baz"
)
在 Python 中,我可以像这样将所有参数作为 kwargs 传递:
def test_function(foo: int, bar: str):
#...
params = {
"foo": 1
"bar": "baz"
}
test_function(**params)
但是当我尝试params... 时,我收到以下错误:
julia> test_function(params...)
ERROR: MethodError: no method matching test_function(::Pair{String,Any}, ::Pair{String,Any})
有没有办法在 Julia 中做类似的事情?
【问题讨论】:
-
params...应该做你想做的事 -
当我尝试得到一个错误时:
MethodError: no method matching test_function(::Pair{String,Any}, ::Pair{String,Any})(我更新了我的帖子以添加错误。)
标签: types arguments julia metaprogramming keyword-argument