在Ruby中什么是::(双冒号)?

这个问题在这里已经有了答案:

  • 什么是Ruby的双冒号`::`? 9个答案

  • 从镐:

    当在方法调用中显式指定接收方时,可以使用句点( . )或两个冒号( :: :)将其与方法名称分开。 如果方法名以大写字母开头,则会出现这两种形式之间的唯一区别。 在这种情况下,Ruby将假定receiver::Thing方法调用实际上是尝试访问接收器中的一个称为Thing的常量,除非方法调用在括号之间具有参数列表。


    它被称为范围解析运算符。 基本上是在命名空间内引用类的一种奇特方式。 ActiveRecord是命名空间,Base是类。


    它访问给定类或模块中的常量。 例如ActiveRecord::Base是模块ActiveRecord定义的常量Base

    链接地址: http://www.djcxy.com/p/59149.html

    上一篇: What does :: (double colon) mean in Ruby?

    下一篇: Integer check in PHP