我怎麼能以這種形式創建紅寶石(on Rails的)數組:陣列陣列
[[0,5], [1,5], [3,7]]
編輯: 我知道如何定義簡單數組,並添加一些數據:
posts = Array[] # or Array.new
posts << data.id # e.g. posts[1,2,3,4]
但我想知道如何添加(推)數據到更復雜的數組,如第一個數組[[],[]]。
請嘗試理解我。 :)
我怎麼能以這種形式創建紅寶石(on Rails的)數組:陣列陣列
[[0,5], [1,5], [3,7]]
編輯: 我知道如何定義簡單數組,並添加一些數據:
posts = Array[] # or Array.new
posts << data.id # e.g. posts[1,2,3,4]
但我想知道如何添加(推)數據到更復雜的數組,如第一個數組[[],[]]。
請嘗試理解我。 :)
num = [[0,5], [1,5], [3,7]]
不工作?
有很多方法可以解決您的問題。您正在尋找一組數組。我想你對數組如何在數組內部感到困惑。您應該記住,數組只是對象的有序列表。因此,在每個索引中存儲數組並不像看起來那樣是一個概念。
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]]
'陣列= [[0,5],[1,5],[3,7]] '。對不起,這是個問題嗎? – 2012-02-24 19:34:41
你應該提供更多的上下文。從技術上講,你上面寫的是你想要的形式的數組文字。你想達到什麼目標,以及你寫的代碼到目前爲止? – michaelmichael 2012-02-24 19:37:47