Операторы Ruby dot и double двоеточие
Руби. и :: операторы
В Ruby вы вызываете метод модуля, добавляя перед его именем имя модуля и точку, и вы ссылаетесь на константу, используя имя модуля и два двоеточия.
:: является унарным оператором и используется для доступа (вне класса или модуля) к константам, методам экземпляра и методам класса, определенным в классе или модуле.
Примечание. В Ruby классы и методы также могут считаться константами.
Вы должны добавить префикс :: Const_name к выражению, которое возвращает соответствующий класс или объект модуля. Если префиксное выражение не используется, основной класс Object используется по умолчанию.
Вот пример:
X = 0 # constant defined on main Object class
module Calculate
X = 0
::X = 10 # set global count to 10
X = 20 # set local count to 20
end
puts X # this is the global constant
puts Calculate::X # this is the local "Calculate" constant
Выход:
abc.rb: 4: предупреждение: уже инициализированная константа X abc.rb: 1: предупреждение: предыдущее определение X было здесь abc.rb: 5: предупреждение: уже инициализированная константа Calculate :: X abc.rb: 3: предупреждение: предыдущее определение X было здесь 10 20
Предыдущий: Ruby Определенные операторы
Далее: Руби Если Иное, Если Заявление
Новый контент: Composer: менеджер зависимостей для PHP , R программирования