Почему нельзя включить класс в Ruby? - PullRequest
3 голосов
/ 22 июня 2011

Почему "Class

1 Ответ

4 голосов
/ 22 июня 2011

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

Классы предназначены для предоставления конкретной функциональности, открытой для расширения, а Модули предоставляют пространства имен и возможности смешивания . Причина этого различия, вероятно, связана с идеей миксинов как замены множественного наследования и интерфейсов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...