【发布时间】:2019-10-03 02:15:18
【问题描述】:
我试图让这个 foo 函数输出“first”然后是“second”,但它输出的是 {:x=>"first", :y=>"second"} 和 "this is y" .
如何使用哈希作为命名参数?
def foo(x='hi', y='this is y')
puts x
puts y
end
hash = {x: 'first', y: 'second'}
foo(**hash)
【问题讨论】:
-
你的问题很不清楚。 Ruby 中没有“命名参数”之类的东西。您是在谈论关键字参数吗?但是您的代码中没有关键字参数。
-
@JörgWMittag 你能看一下meta:meta.stackoverflow.com/questions/385075/…吗?我认为您的意见会很有价值。
标签: ruby named-parameters keyword-argument