gpt4 book ai didi

ruby - 这个方法名/局部变量混合会发生什么?

转载 作者:数据小太阳 更新时间:2023-10-29 08:05:43 25 4
gpt4 key购买 nike

我在一些代码中发现了一个方法,它执行以下操作:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com