Я знаю, что
class << self
делает. Но каков основной механизм этого трюка?
<< в Ruby - бинарный оператор левого сдвига
<<
Итак, мы делаем двоичный сдвиг влево для переменной class?
class
Пожалуйста, уточните.
Это не просто двоичный сдвиг влево - << в Ruby также является синтаксисом определения единственного класса . Этот синтаксис используется потому, что все объекты, представляющие классы в Ruby, являются одноэлементными классами.