Guía del usuario de Ruby - El método inspect

29 - El método inspect

[editar]
Tutorial creado por matz. Extraido de: http://es.tldp.org/Manuales-LuCAS/doc-guia-usuario-ruby/doc-guia-usuario-ruby-html/
27 de Febrero de 2006
En estos momentos es adecuada una pequeña disgresión. Ya se habrá notado que cuando deseamos ver directamente un objeto se nos muestra algo críptico como lo siguiente #<Fruta:0x401c30c4>. Este es un comportamiento por defecto que se puede modificar. Todo los que se necesita es definir un método denominado inspect. Éste puede devolver una cadena que describa el objeto de una forma razonable, incluyendo el estado de alguna o todas las variables instancia.

|| ruby> class Fruta
ruby| def inspect
ruby| "una fruta de la variedad " + @kind
ruby| end
ruby| end
nil
ruby> f2
una fruta de la variedad banana
||

Un método relacionado es to_s (convertir a cadena) que se utiliza al imprimir un objeto. En general se puede pensar que inspect es una herramienta para cuando se escriben y depuran programas, y to_s una forma de refinar la salida de un programa. eval.rb utiliza inspect cuando muestra resultados. Se puede utilizar el método p para obtener con sencillez resultados para la depuración de programas.

|| # las dos líneas siguientes son equivalentes
p anObject
print anObject.inspect, "\n"
||
[editar]

5 opiniones

ejemplos

deberian colocar mas ejemplos =)
D:

y los atributos de la clase que?
bien

bien
Exelente.

Excelente traduccion de: http://www.rubyist.net/~slagell/ruby/singletonmethods.html
muy recomendable.
Bueno.

Muy bueno como introduccion a el leguaje de ruby.

Tutoriales relacionados con 'Guía del usuario de Ruby'

Autor y licencia de 'Guía del usuario de Ruby'

Licencia GNU Free Documentation License: http://www.es.gnu.org/licencias/fdles.html
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.