jueves, 29 de enero de 2009

El Ruby brilla y refleja: local_variables y demas

Para los que no saben, en el scope de cada metodo en ruby nacen las variables locales (y mueren si no "trascienden", pero eso es asunto de otro post), ruby tiene algunas variables predefinidas en toda funcion que pueden hacer cosas interesantes, una de ellas es "local_variables", la cual es un array de todas las variables locales definidas hasta el momento, se puede usar de la siguiente forma:


a = 1
b = 2
c = 3

local_variables.each do |vn|
print "#{vn}=#{eval(vn)}\n"
end



eso devuelve por la salida:


a=1
b=2
c=3


Las utilidades que pueden darle a esto les dejo a su imaginacion

No hay comentarios: