2012-03-15 72 views
1

可以说我有一个数组数组,其中我不知道名称,只是它们是数组,以及它们中有多少个。在数组数组中填充数组(按'名称')

bigArray=[smallArrayA[], smallArrayB[]] 

现在我可以通过indexposition获取阵列(一个或多个),比如:

smallA = bigArray[0] 
smallA << 'input' 

,但我想知道的是阵列的名称,存储在“大”一个..

bigArray.inspect 

..just给我:

[['input'],[]] 

我的问题是,更小的名称将被dynamiclly创建,并且我需要知道他们的名字以后修改正确的名称。

+0

你说的名字是什么意思? Ruby中的数组只有索引,而不是'名称'...也许你正在寻找的是[Hash](http://www.ruby-doc.org/core-1.9.3/Hash.html) ? – Vapire 2012-03-15 10:46:20

+0

哈希是绝对更适合的,是的。谢谢。 – BSG 2012-03-15 10:51:14

回答

2

听起来像是你需要一个哈希:

bigHash = { :a => smallArrayA, :b => smallArrayB } 

现在,您可以通过名称指的是哈希的每一个元素:

bigHash[:a] 
+0

啊,当然。谢谢。 – BSG 2012-03-15 10:50:17

+0

您的欢迎:) – seph 2012-03-15 10:53:30