Size: a a a

Чат руби-школы

2020 May 14

P

Paul in Чат руби-школы
указание на контекст переменной, на какое пространство ссылаться
источник

Т

Тимофей in Чат руби-школы
пример скинь если можешь
источник

P

Paul in Чат руби-школы
2.7.0 :001 > A = 1
2.7.0 :002 > module M
2.7.0 :003 >   A = 2
2.7.0 :004 >   puts A
2.7.0 :005 >   puts ::A
2.7.0 :006 > end
2
1
источник

P

Paul in Чат руби-школы
щас уточню немного код и поясню, сек
источник

VA

Vsevolod Avramov in Чат руби-школы
:: - в начале это значит вне текущего неймспейса. То есть не M::A, а просто A
источник

Т

Тимофей in Чат руби-школы
например есть класс cat и я обращаюсь к методу класса run
источник

Т

Тимофей in Чат руби-школы
cat::run
источник

Т

Тимофей in Чат руби-школы
или это так не работает?😅
источник

P

Paul in Чат руби-школы
я поправил код, как это работает:
источник

P

Paul in Чат руби-школы
есть где-то объявленная константа А = 1, есть наш модуль М, у нас там есть своя константа A = 2. Но нам нужно получить доступ к А за пределами модуля, для этого мы вызываем ::A
источник

PT

Pineapple Thief in Чат руби-школы
вот только не надо обращаться к методу через ::, это для констант
источник

P

Paul in Чат руби-школы
Тимофей
например есть класс cat и я обращаюсь к методу класса run
Есть класс Cat, в нем метод класса run, обращение будет Cat.run
источник

Т

Тимофей in Чат руби-школы
SQLite3::Database
источник

P

Paul in Чат руби-школы
а это уже другое, это указание пространства имен класса или модуля
источник

P

Paul in Чат руби-школы
это по сути два разных оператора, насколько я понимаю — унарный и бинарный
источник

Т

Тимофей in Чат руби-школы
Тимофей
SQLite3::Database
это всеравно что SQLite3.Database ?
источник

P

Paul in Чат руби-школы
не не
источник

D

Dima in Чат руби-школы
меня просят выделить топ 3 скила 1 Ror 2 PosgreSQL а 3 какой написать?)
источник

D

Dima in Чат руби-школы
js?)
источник

P

Paul in Чат руби-школы
module SQLite3
 module Database
   # some code here
 end
end
источник