|| 文字列または記号を使用して新しい変数を作成するにはどうすればよいですか || オブジェクト?既に作成されたアイテム クラスの 5 つのユニークなオブジェクトが必要だとします。
for x in 1..5
item_x = item.new() #where x is obviously the number value of the iterator
end
この方法で eval() を使用してみました:
for x in 1..5
eval( "item_" << x << "= item.new()")
end
実行したい文字列を eval に入れると、コードに入れたかのように実行されることを期待しています。
動的オブジェクトの作成を検索しましたが、この問題を抱えている人は見つかりませんでした。これがありふれたものである場合は申し訳ありません。.const_get と Openstruct を使用している人々への参照を見つけましたが、これらは私が理解できる方法で問題を解決していないようです。