arrays - 如何在 Ruby 的散列中放置一个散列数组?

标签 arrays ruby hash

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/

相关文章:

arrays - 更改数组以使两个数组的总和相等的最短时间

arrays - Autolisp实体数据检索

ruby - 从 sinatra 中的 before do block 返回不同的值

ruby-on-rails - 在 Ruby-on-Rails 中使用正则表达式验证特定后缀的电子邮件地址

java - HashMap : sorting key into alphabetical order with it's mapped values

javascript - 数组推送产生意外的数组

ruby - 为什么 Ruby 变量名中不能使用标点符号(?和!)?

json - 访问解码为 HASH 和哈希引用数组的 JSON

hash - 对哈希感到困惑

javascript - 给定一组随机值,​​计算缺少哪些值以及其中有多少?