我有以下代码:
temphash = {}
temphash[:ScenarioCnt] = scn_Cnt
temphash[:ScenarioNbr] = scn_Num
for i in 0..$event_Action_cnt
temphash[:variablename] = value
p temphash
end
$cash_File.write(JSON.pretty_generate(temphash))
在for
循环中,我想用变量名替换键名。如果我使用:
temphash[:variablename] = value
然后打印:
{"variablename": value}
我希望将变量的值替换为变量名。
请让我知道如何做到这一点。
答案 0 :(得分:0)
您的问题并不完全清楚,但听起来您在询问如何将变量转换为符号以用作散列键/值对的键:
foo = {}
key = 'fred'
foo[key.to_sym] = 'wilma'
foo # => {:fred=>"wilma"}