在Ruby中什么是::(双冒号)?
这个问题在这里已经有了答案:
从镐:
当在方法调用中显式指定接收方时,可以使用句点( .
)或两个冒号( ::
:)将其与方法名称分开。 如果方法名以大写字母开头,则会出现这两种形式之间的唯一区别。 在这种情况下,Ruby将假定receiver::Thing
方法调用实际上是尝试访问接收器中的一个称为Thing
的常量,除非方法调用在括号之间具有参数列表。
它被称为范围解析运算符。 基本上是在命名空间内引用类的一种奇特方式。 ActiveRecord是命名空间,Base是类。
它访问给定类或模块中的常量。 例如ActiveRecord::Base
是模块ActiveRecord
定义的常量Base
。
上一篇: What does :: (double colon) mean in Ruby?
下一篇: Integer check in PHP