2016-05-17 98 views
0

我已經創建瞭如下陣列的空數組,是否有任何其他最好的方式來初始化它?紅寶石'最好的方式'來生成2D陣列

arr = [[],[],[],[],[],[],[],[],[]] 
+0

,但我需要我不認爲會爲所有目的而工作的最佳途徑 – Amit

回答

3

我想通過使用Array類來實現它的最好方法。 例如:

Array.new(width){Array.new(height)} 

您也可以提供width & height值一樣width = 2 & height = 4

+1

你已經回答了一個沒有被問到的問題。 OP明確指出內部數組都是空的數組。如果它們不一定是空的,它們可能包含任何東西,包括嵌套對象,但是你已經假定它們都是相同的大小,並且都只包含'nil'對象。你沒有這個假設的基礎。 –

+0

@CarySwoveland我想我確實給出了一個恰當的答案。如果你看看我的最後一行,我已經提到了提供高度和寬度的值。所以,我不確定你爲什麼沒有回答他的問題。 – Abhinay

+0

@CarySwoveland除了給出一個例子之外,OP還沒有提到有關內部數組的任何內容所以,假設否則會出錯。 – Abhinay

2

您是否嘗試過類似

arr = Array.new(9) { Array.new } 

+0

。 – Abhinay

+0

我想解決他的目的 – Ursus

+0

他問的是'最好的方式'生成。 – Abhinay