Al desarrollar & depuración, a veces me gustaría poder escribir un 1-liner que arrojó los nombres, tipos & valores de un grupo de variables. El problema es que no sé cómo acceder al nombre de una variable, si es que puedo.Obtener el nombre de una variable local
Aquí es un primer intento:
foo = 1
bar = "42"
baz = Hash.new
[foo, bar, baz].each do |v|
puts "#{v.???} = (#{v.class}) #{v}"
end
me gustaría la salida de este programa a ser algo así como:
foo = (Fixnum) 1
bar = (String) 42
baz = (Hash) ...
No sé lo que ???
debe estar por encima. Se puede hacer esto?
Podría invertir su lógica e irse con la solución de Glenn: http://stackoverflow.com/questions/58482/ruby-get-a-variables-name Tengo entendido que no puede obtener el nombre de una variable. – Pat
@Pat: Esto es en efecto lo mismo que la solución de Leventix, pero con una sintaxis diferente. Así que supongo que la respuesta es sí. :) –
No estoy seguro si exemplor puede manejar múltiples variables, pero exemplor le permite llamar 'Show (variable)' le da el nombre de la variable y su valor. http://github.com/quackingduck/exemplor –