如何将数组推入ruby中的哈希

时间:2015-09-30 19:54:50

标签: ruby hash push-back

我在互联网上找不到具体回答我问题的东西。

我有一个哈希如下:

hash = {[1111, 4, 20]}

我想将另一个数组([3333, 2, 70])推送到该哈希,以获得类似:

hash = {[1111, 4, 20], [3333, 2, 70]}

如何实现这一目标?

谢谢!

2 个答案:

答案 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