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

···

--
Posted via http://www.ruby-forum.com/.

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

···

2008/10/9 John Gearhart <john@johngearhart.com>:

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.

--
remember.guy do |as, often| as.you_can - without end