Ruby class << self - PullRequest
       24

Ruby class << self

2 голосов
/ 07 марта 2012

Я знаю, что

class << self 

делает. Но каков основной механизм этого трюка?

<< в Ruby - бинарный оператор левого сдвига

Итак, мы делаем двоичный сдвиг влево для переменной class?

Пожалуйста, уточните.

1 Ответ

2 голосов
/ 07 марта 2012

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

...