nicolas55ar

Más Sobre los métodos eval() (y module_eval() e instance_eval())

In metaprogramming, ruby on enero 25, 2008 at 11:43 am

Leyendo el post de Ola Bini sobre antipatrones(Recomiendo leer también los comentarios) se encontró con un problema cuando se intenta realizar un debug sobre el método eval(), instance_eval() y module_eval().

El problema es el siguiente:

Si se utliza eval() de la sisguiente forma :

eval("puts 'Hola Mundo'")

el tracer no brindará toda la información necesaria para para el debugging. La forma correcta de su uso es:
eval("puts 'Hola Mundo'" ,  binding , __FILE__ , __LINE__ )

Deja un comentario

Please log in using one of these methods to post your comment:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.