2012-03-15 63 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