【发布时间】:2014-06-09 20:36:27
【问题描述】:
有时我会看到开头和结尾都带有双下划线的变量名。例如:
Article.__elasticsearch__
是否有一些与 Ruby 变量名中的双下划线相关的命名约定?
【问题讨论】:
标签: ruby naming-conventions double-underscore
有时我会看到开头和结尾都带有双下划线的变量名。例如:
Article.__elasticsearch__
是否有一些与 Ruby 变量名中的双下划线相关的命名约定?
【问题讨论】:
标签: ruby naming-conventions double-underscore
开头的下划线或双下划线基本上表示 “特殊/避免覆盖”——意味着它是为了减少 其他人可能定义方法/属性的可能性 一样的名字。最常见的是
__send__。
【讨论】:
ElasticSearch gem 的作者打错了 IMO。在线程的最后,在 Ruby 社区中很有名的 Avdi Grimm,disagrees with the OP。
您还没有看到它并且对您来说看起来很奇怪是有原因的。这是因为它是单调的。
【讨论】: