我在一些代码中发现了一个执行以下操作的方法:
def method1
method1 = [1, 2, 2, 3, 4, 5, 5]
return method1.uniq!
end
ruby 如何处理这个问题?我知道这是错误的代码,但是 ruby 如何知道如何处理“method1.uniq!” ?应该使用方法还是局部变量?
Thanks
您可以在终端中打开 ruby 会话(irb
),输入问题中的代码,然后自己查看结果。
Loading development environment (Rails 3.1.0)
ruby-1.9.2-p290 :001 > def derp
ruby-1.9.2-p290 :002?> derp = [1,2,3,3,3]
ruby-1.9.2-p290 :003?> derp.uniq
ruby-1.9.2-p290 :004?> end
=> nil
ruby-1.9.2-p290 :005 > derp
=> [1, 2, 3]
回答你的问题,ruby知道方法之间的区别derp
以及其作用域内的局部变量derp
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)