如果方法和变量具有相同的名称,它将使用该变量。
hello = "hello from variable"
def hello
"hello from method"
end
puts hello
是否可以在不更改名称的情况下以某种方式使用该方法?
最佳答案
局部变量和方法之间的歧义只出现在没有参数列表的无接收者消息发送中。因此,解决方案很明显:要么提供接收器,要么提供参数列表:
self.hello
hello()
另见
关于ruby - 方法和变量名相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3741582/