如何動態創建局部變量?我有一個變量var = "some_name"我想要創建一個新的對象并將它分配給some_name..我該怎么做?例如:var = "some_name"some_name = Struct.new(:name) # I need thisa = some_name.new('blah') # so that I can do this.
3 回答

HUH函數
TA貢獻1836條經驗 獲得超4個贊
eval
):
eval 'foo = "bar"'foo # NameError: undefined local variable or method `foo' for main:Object
eval 'foo = "bar"; foo + "baz"'#=> "barbaz"
local_variable_set
binding.local_variable_set :foo, 'bar'foo # NameError: undefined local variable or method `foo' for main:Object
hash = {}hash[:my_var] = :foo
eval
local_variable_set
做
foo = nileval 'foo = "bar"'foo #=> "bar"binding.local_variable_set :foo, 'baz'foo #=> "baz"
- 3 回答
- 0 關注
- 688 瀏覽
添加回答
舉報
0/150
提交
取消