Перечислите все типы, объявленные модулем в Ruby - PullRequest
18 голосов
/ 26 сентября 2008

Как я могу перечислить все типы, которые объявлены модулем в Ruby?

Ответы [ 2 ]

23 голосов
/ 26 сентября 2008

Используйте метод constants , определенный в модуле Module . Из документации по Ruby:

Module.constants => array

Возвращает массив имен всех константы, определенные в системе. это список включает названия всех модулей и классы.

p Module.constants.sort [1..5]

производит:

["ARGV", "ArgumentError", "Array", "Бигнум", "Переплет"]

Вы можете вызывать константы для любого модуля или класса, который вам нужен.

p Class.constants
5 голосов
/ 26 сентября 2008

Не уверен, что вы это имеете в виду, но вы можете получить массив имен всех констант и классов, определенных в модуле, выполнив

ModuleName.constants

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