Pregunta

¿Cómo extraer un nombre de la clase de su objeto?

Por ejemplo, tengo un objeto @list que sé que seguramente es una instancia de la clase List. Pero, ¿cómo extraigo eso directamente en el código?

¿Fue útil?

Solución

Este tipo de información es bastante básica en la programación de Ruby. La respuesta es:

object.class

Sugerencia adicional para la próxima vez: intente encontrar esta información usted mismo en la documentación de la biblioteca central . Sabe que tiene algún tipo de objeto, simplemente comience a leer la documentación y encontrará algún método que satisfaga sus necesidades. Puede encontrar información sobre los métodos que puede realizar en un objeto aquí .

Otros consejos

Si quieres probar una instancia de una clase específica, iría con algo como:

@list.is_a?(List)

Como dijo Edwin, object.class le dará el objeto de clase correspondiente. Si solo desea el nombre de la clase, use object.class.name .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top