Perl 有一个很好的文档 combinations of arrays and hashes ,但我找不到适用于 Ruby 的。
当我尝试
data = {
"key" => "value",
[{"name"=>"abc", "number"=>898, "email"=>"abc@xyz.com"}]
}
p data
我收到以下错误。我做错了什么?
test.rb:3: syntax error, unexpected '\n', expecting =>
最佳答案
哈希必须是键值对。但是你的第二个元素不是:
[{"name"=>"abc", "number"=>898, "email"=>"abc@xyz.com"}]
应该是这样的:
data = {
"key" => "value",
"array" => [{"name"=>"abc", "number"=>898, "email"=>"abc@xyz.com"}]
}
如您所见,我添加了一个新键 "array"
,其值为 [{"name"=>"abc", "number"=>898, "email"= >"abc@xyz.com"}]
。因为这符合哈希定义,所以不会有错误。只要您有 key ,您就可以任意命名。
关于arrays - 如何在 Ruby 的散列中放置一个散列数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31610923/