Вопрос

Как извлечь имя класса из его объекта?

Например, у меня есть объект @list, который, я знаю, безусловно, является экземпляром класса List. Но как мне извлечь это непосредственно из кода?

Это было полезно?

Решение

Эта информация довольно проста в программировании на Ruby. Ответ:

object.class

Дополнительный совет в следующий раз: попробуйте найти эту информацию самостоятельно в документации базовой библиотеки . Вы знаете, что у вас есть какой-то объект, просто начните читать документацию, и вы найдете метод, который соответствует вашим потребностям. Информацию о методах, которые можно выполнять с объектом, можно найти здесь .

Другие советы

Если вы хотите проверить экземпляр определенного класса, я бы выбрал что-то вроде:

@list.is_a?(List)

Как сказал Эдвин, object.class даст вам соответствующий объект Class. Если вам просто нужно имя класса, используйте object.class.name .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top