кодесурса

Операторы Ruby dot и double двоеточие

script1adsense2code
script1adsense3code

Руби. и :: операторы

В 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code