Dynamically naming an Object

I’m new to ruby, so this may be simple, but I can not figure it out.
Simply, I am wanting to dynamically create objects at runtime with a
variable name also given at runtime.

for example -

keys = []

word = “”

while word != “end”
word = (gets.chomp)
word = word.downcase
keys.push(word) unless word == “end”
end

class Word
end

keys.each { |new_obj| new_obj = Word.obj

[user input of win]

puts win.inspect

I know it may sound strange, but I am just playing. Any help would be
greatly appreciated.

-M

John G. wrote:

keys.each { |new_obj| new_obj = Word.obj
keys.each { |new_obj| new_obj = Word.new
sorry about that, I’m a bit flustered.

2008/10/9 John G. [email protected]:

while word != “end”
[user input of win]

puts win.inspect

I know it may sound strange, but I am just playing. Any help would be
greatly appreciated.

You did not state which objects you want to dynamically generate names
for…

Regardless: generating local variable names does not work as you might
expect because local variables which are not known at compile time of
the script code cannot be used easily. Rather use a Hash which seems
the more appropriate data structure in your case anyway.

Kind regards

robert