如何使用字符串或符号来创建新变量 || 对象?假设我想要一个已经制作好的物品类的 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 的人的引用,但这些似乎并不能以我能理解的方式解决我的问题。