如何使用变量在Ruby中构造哈希

时间:2017-01-05 17:22:37

标签: ruby hash

我有以下代码:

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}

我希望将变量的值替换为变量名。

请让我知道如何做到这一点。

1 个答案:

答案 0 :(得分:0)

您的问题并不完全清楚,但听起来您在询问如何将变量转换为符号以用作散列键/值对的键:

foo = {}
key = 'fred'
foo[key.to_sym] = 'wilma'
foo # => {:fred=>"wilma"}