動的にインスタンス変数を作成する

Rubyではインスタンス変数を動的に生成することが出来るっぽい。

instance_variable_set(変数名, 値)

使用例)

5.times do |i|
  instance_variable_set('@hoge_' + (i + 1).to_s, (i + 1) * 2)
end


これで、
@hoge_1(=2)
@hoge_2(=4)
@hoge_3(=6)
@hoge_4(=8)
@hoge_5(=10)
が生成される


すげぇなぁ。