From: Frederick Cheung Date: 2008-07-01T19:12:15+09:00 Subject: Re: Dynamic Variables On 1 Jul 2008, at 10:52, Igal Koshevoy wrote: > Marc Heiler wrote: >> Is there any way in ruby to create dynamic variables? >> >> counter = 52 >> box#{counter} = "cat and dogs" >> >> There would be then a new variable >> box52 >> >> Note that this is not a question whether someone should do it or >> not - >> this is solely whether it is doable or not. Until today I thought >> it is >> somehow possible with eval but I failed, so I assume it is not >> possible. >> > irb(main):010:0> counter = 52 > => 52 > irb(main):011:0> eval "box#{counter} = 'cat and dogs'" > => "cat and dogs" > irb(main):012:0> box52 > => "cat and dogs" > Although that doesn't work outside of irb. (although you can change the value of an existing local variable like that) See also http://groups.google.com/group/comp.lang.ruby/browse_thread/thread/a954f8aaf698a0b9/e1c761b71b63b82e?#e1c761b71b63b82e Fred