Какая разница в :: ModuleName :: ClassName и ModuleName: : ClassName

В Ruby я начинаю видеть довольно нормальную практику, включающую модули и миксины, на которые ссылаются как :: ModuleName :: ClassName, тогда как в прошлом это было в значительной степени просто ModuleName :: ClassName.

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

В чем разница?

В чем выгода (если предшествующий не отвечает на этот вопрос)?

Заранее благодарим за ваш вклад.

7
задан Jeff Ancel 22 February 2012 в 15:47
поделиться