【发布时间】:2016-02-02 15:15:34
【问题描述】:
我有一个使用... 收集额外关键字参数的函数,所以它就像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 中并获取现有关键字参数的值。
【问题讨论】:
标签: julia