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