Имя класса из его объекта - PullRequest
       25

Имя класса из его объекта

0 голосов
/ 18 сентября 2009

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

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

Ответы [ 3 ]

4 голосов
/ 18 сентября 2009

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

object.class

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

1 голос
/ 18 сентября 2009

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

@list.is_a?(List)
0 голосов
/ 19 сентября 2009

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

...