作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我在一些代码中发现了一个方法,它执行以下操作:
def method1
method1 = [1, 2, 2, 3, 4, 5, 5]
return method1.uniq!
end
ruby 如何处理这个问题?我知道这是错误的代码,但 ruby 如何知道如何处理“method1.uniq!” ?它应该使用方法还是局部变量?
谢谢
最佳答案
您可以在终端 (irb
) 中打开一个 ruby session ,输入问题中的代码,然后自己查看结果。
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
之间的区别。
关于ruby - 这个方法名/局部变量混合会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8174019/
我是一名优秀的程序员,十分优秀!