How to name a variable after another variable's value?

Thanks all! Lots of good ideas!

-ke

···

-----Original Message-----
From: Tom Sawyer [mailto:transami@transami.net]
Sent: Thursday, July 18, 2002 5:05 AM
To: ruby-talk@ruby-lang.org
Subject: Re: How to name a variable after another variable’s value?

try something like:

greeting_no = "2"
attr “sp#{greeting_no}_greeting”.intern

and then you can do:

send(“sp#{greeting_no}_greeting=”,‘Hello’)

~transami

On Thu, 2002-07-18 at 00:37, Kurt Euler wrote:

All-

Is there a way to name a variable partly after the value of some other variable:

I tried to do something like this:

greeting_no = "2"
sp#{greeting_no}_greeting = ‘Hello’

…with the idea of making 2nd line equivalent to writing:

sp2_greeting = “Hello”

…but this didn’t work.

Thanks!

-Kurt


~transami

(") dobee dobee do…
\v/
^ ^