2016-10-17 26 views
-2

我有一個數組,填充有多個值類型,其中之一是一個子陣列,這反過來又包含兩個較小的子子陣列:如何做子陣列索引

array = ['b','t','66',[[' ',' '],[' ',' ']],'h'] 

當我運行程序並請求數組索引3,其應包含兩個子子陣列,我得到:

[[' ' 

,而不是整個陣列的索引3,其應該是:

[[' ',' '],[' ',' ']] 

我在問如何發生這種情況,以及如何以上述形式提取index[3]

+0

http://codepad.org/pSUl3Db1 – Casper

+1

不,你一定誤解輸出什麼的。它工作得很好。 –

+1

你確定你沒有搞錯單引號,這樣第三個元素真的是字符串'「[[''''? –

回答

3

不,它按預期顯示,沒問題。看到我執行的程序。

a=['b','t','66',[[' ',' '],[' ',' ']],'h'] 


puts a[3].inspect 

輸出

[[" ", " "], [" ", " "]]