ruby - 方法和变量名相同

标签 ruby

如果方法和变量具有相同的名称,它将使用该变量。

hello = "hello from variable"

def hello
  "hello from method"
end

puts hello

是否可以在不更改名称的情况下以某种方式使用该方法?

最佳答案

局部变量和方法之间的歧义只出现在没有参数列表的无接收者消息发送中。因此,解决方案很明显:要么提供接收器,要么提供参数列表:

self.hello
hello()

另见

关于ruby - 方法和变量名相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3741582/

相关文章:

ruby -/etc/irbrc 是 OS X 安装的吗? irb 读了吗?

ruby - 日期转换问题,使用 rails 3.0.7 和 ruby​​ 1.9.2

ruby - Ruby block 的问题

ruby - 从字符串中删除所有非大写字母单词正则表达式rails

ruby-on-rails - 我如何在 Rails 中一次保存多条记录?

ruby - 如何使用 OpenPGP 和 Ruby 对数据进行非对称加密?

ruby - 如何获得带有补丁号的ruby版本

ruby - 液体标记/液体模板中的递归

ruby-on-rails - 警告 : toplevel constant referenced

ruby - 为什么 URI.escape 不转义单引号?