【发布时间】:2021-06-02 18:11:02
【问题描述】:
我正在寻找带有关键字参数的函数的默认值。 示例:
def some_method(foo: 1, bar: 2)
end
我的预期输出是这样的
{ foo: 1, bar: 2 }
method上定义的parameters方法只提供参数名。
【问题讨论】:
标签: ruby
我正在寻找带有关键字参数的函数的默认值。 示例:
def some_method(foo: 1, bar: 2)
end
我的预期输出是这样的
{ foo: 1, bar: 2 }
method上定义的parameters方法只提供参数名。
【问题讨论】:
标签: ruby
您可以获取键,但不能获取值,因为在实际调用方法之前它们不会被实际设置。您可以使用Method#parameters 获取方法的参数。例如,使用上面的示例代码:
method(:some_method).parameters
#=> [[:key, :foo], [:key, :bar]]
然而,:foo 和 :bar 键在方法运行之前并没有真正设置,所以除了可能内省方法定义本身之外,没有办法获取“值”。
【讨论】: