Ответ 1
Если вы хотите заполнить новый хэш определенными значениями, вы можете передать их в Hash::[]
:
Hash["a", 100, "b", 200] #=> {"a"=>100, "b"=>200}
Hash[ [ ["a", 100], ["b", 200] ] ] #=> {"a"=>100, "b"=>200}
Hash["a" => 100, "b" => 200] #=> {"a"=>100, "b"=>200}
Итак, в вашем случае:
Hash[id, 'foo']
Hash[[[id, 'foo']]]
Hash[id => 'foo']
Последний синтаксис id => 'foo'
также можно использовать с {}
:
{ id => 'foo' }
В противном случае, если хэш уже существует, используйте Hash#=[]
:
h = {}
h[id] = 'foo'