Имя класса из его объекта
Вопрос
Как извлечь имя класса из его объекта?
Например, у меня есть объект @list, который, я знаю, безусловно, является экземпляром класса List. Но как мне извлечь это непосредственно из кода?
Решение
Эта информация довольно проста в программировании на Ruby. Ответ:
object.class
Дополнительный совет в следующий раз: попробуйте найти эту информацию самостоятельно в документации базовой библиотеки . Вы знаете, что у вас есть какой-то объект, просто начните читать документацию, и вы найдете метод, который соответствует вашим потребностям. Информацию о методах, которые можно выполнять с объектом, можно найти здесь .
Другие советы
Если вы хотите проверить экземпляр определенного класса, я бы выбрал что-то вроде:
@list.is_a?(List)
Как сказал Эдвин, object.class
даст вам соответствующий объект Class. Если вам просто нужно имя класса, используйте object.class.name
.