我在互联网上找不到具体回答我问题的东西。
我有一个哈希如下:
hash = {[1111, 4, 20]}
我想将另一个数组([3333, 2, 70]
)推送到该哈希,以获得类似:
hash = {[1111, 4, 20], [3333, 2, 70]}
如何实现这一目标?
谢谢!
答案 0 :(得分:1)
你在这里尝试的不是哈希。它是一个阵列数组。 您编写的语法不是有效的Ruby语法。
要将项添加到数组,请使用<<。
例如:
array = [[1111, 4, 20]]
要添加您要执行的项目:
array << [3333, 2, 70]
你的数组将是:
[[1111, 4, 20], [3333, 2, 70]]
答案 1 :(得分:1)
它不会起作用。您可能希望将这些数组存储在另一个数组中,如下所示:
a = [[1111, 4, 20]]
a << [3333, 2, 70]
=> [[1111, 4, 20], [3333, 2, 70]]
那是你在找什么?
&#34; Hash是一个类似字典的唯一键及其值的集合。也称为关联数组,它们类似于数组,但是当数组使用整数作为索引时,哈希允许您使用任何对象类型。&#34;
请阅读有关ruby数组和哈希的更多信息: http://ruby-doc.org/core-2.2.0/Array.html http://ruby-doc.org/core-2.2.0/Hash.html