Quando si sviluppa il debug di &, a volte vorrei poter scrivere un 1-liner che ha scaricato i nomi, tipi di valori & di un gruppo di variabili. Il problema è che non so come accedere al nome di una variabile, se posso.Ottieni il nome di una variabile locale
Ecco un primo tentativo:
foo = 1
bar = "42"
baz = Hash.new
[foo, bar, baz].each do |v|
puts "#{v.???} = (#{v.class}) #{v}"
end
mi piacerebbe l'uscita di questo programma di essere qualcosa di simile:
foo = (Fixnum) 1
bar = (String) 42
baz = (Hash) ...
Non so che cosa ???
dovrebbe essere al di sopra. Può essere fatto?
Potresti invertire la tua logica e andare con la soluzione di Glenn: http://stackoverflow.com/questions/58482/ruby-get-a-variables-name La mia comprensione è che non è possibile ottenere il nome di una variabile. – Pat
@Pat: questo è in effetti lo stesso della soluzione di Leventix, ma con una sintassi diversa. Quindi immagino che la risposta sia sì. :) –
Non sono sicuro che exemplor possa gestire più variabili, ma exemplor ti permette di chiamare 'Mostra (variabile)' ti dà il nome della variabile e il suo valore. http://github.com/quackingduck/exemplor –