我有一个函数使用...
来收集额外的关键字参数,就像这样function f(args=0; kwargs...)
。我想检查一个关键字参数,比如说a
,是否存在于kwargs
中。
我的做法可能不太优雅,我首先创建一个Dict
来存储关键字和相应的值kwargs_dict=[key=>value for (key, value) in kwargs]
,然后我使用haskey(kwargs_dict, :a)
来检查a
是否是字典中的一个键。然后我通过kwargs_dict[:a]
来获取它的值。
function f(; kwargs...)
kwargs_dict = [key=>value for (key, value) in kwargs]
haskey(kwargs_dict, :a)
a_value = kwargs_dict[:a]
end
f(args=0, a=2)
> true
f(args=0)
> false
我想知道是否有更好的方法来检查关键字参数
a
是否在kwargs
中,并获取已存在关键字参数的值。