2012-02-24 125 views
-4

我怎麼能以這種形式創建紅寶石(on Rails的)數組:陣列陣列

[[0,5], [1,5], [3,7]] 

編輯: 我知道如何定義簡單數組,並添加一些數據:

posts = Array[] # or Array.new 
posts << data.id # e.g. posts[1,2,3,4] 

但我想知道如何添加(推)數據到更復雜的數組,如第一個數組[[],[]]。

請嘗試理解我。 :)

+10

'陣列= [[0,5],[1,5],[3,7]] '。對不起,這是個問題嗎? – 2012-02-24 19:34:41

+1

你應該提供更多的上下文。從技術上講,你上面寫的是你想要的形式的數組文字。你想達到什麼目標,以及你寫的代碼到目前爲止? – michaelmichael 2012-02-24 19:37:47

回答

2

num = [[0,5], [1,5], [3,7]]不工作?

0

有很多方法可以解決您的問題。您正在尋找一組數組。我想你對數組如何在數組內部感到困惑。您應該記住,數組只是對象的有序列表。因此,在每個索引中存儲數組並不像看起來那樣是一個概念。

A = [] #an empty array 
A[0] = [1, 2] 
A[1] = 1 
A # => [[1,2], 1] 

如果要初始化具有缺省值作爲數組的數組嘗試

A = Array.new(2) {Array.new(2){0}} #This creates an array of size 2 with default values of arrays of size 2 with 0 in each entry. 

A[0][1] # returns 0 
A[0] # returns [0, 0] 
A #returns [[0,0], [0,0]]