【问题标题】:Ruby variable name with double underscores带有双下划线的 Ruby 变量名
【发布时间】:2014-06-09 20:36:27
【问题描述】:

有时我会看到开头和结尾都带有双下划线的变量名。例如:

Article.__elasticsearch__

是否有一些与 Ruby 变量名中的双下划线相关的命名约定?

【问题讨论】:

    标签: ruby naming-conventions double-underscore


    【解决方案1】:

    开头的下划线或双下划线基本上表示 “特殊/避免覆盖”——意味着它是为了减少 其他人可能定义方法/属性的可能性 一样的名字。最常见的是__send__

    来自Ruby Forum

    【讨论】:

      【解决方案2】:

      ElasticSearch gem 的作者打错了 IMO。在线程的最后,在 Ruby 社区中很有名的 Avdi Grimm,disagrees with the OP

      您还没有看到它并且对您来说看起来很奇怪是有原因的。这是因为它是单调的。

      【讨论】:

        猜你喜欢
        • 2011-10-19
        • 2023-03-19
        • 1970-01-01
        • 2016-12-03
        • 2012-02-13
        • 2018-06-30
        • 1970-01-01
        相关资源
        最近更新 更多