我有班。法条应该接受平等的默认值变量foo的到@fooRuby关键字参数
class Foo
attr_accessor :foo
def bar(foo: foo)
p foo
end
end
在IRB我执行:
> f = Foo.new
> f.foo = 'foobar'
> f.bar
对Ruby 2.0的结果是:
=> "foobar"
和红宝石2.1:
=> nil
谁能解释这一点havior?
我可以打赌,你先用抛错误 –
'高清酒吧所有的代码(富:富)'这是什么 –
@RajarshiDas它的方法定义。 –