2016-05-17 7 views
0

私は以下のような配列の空の配列を作成しています。それを初期化する他の最良の方法はありますか?ruby​​ '最良の方法' 2次元配列を生成する

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

ようwidth & height価値を提供することができますが、私はそれがすべての目的のために働くだろうと思ういけない最良の方法 – Amit

答えて

3

私はArrayクラスを使用してこれを達成する最良の方法だと思います。 例:

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

あなたもwidth = 2 & height = 4

+1

あなたは質問されなかった質問に答えました。 OPは、内部配列がすべて空の配列であることを特定していました。それらが必ずしも空でない場合、ネストされたオブジェクトを含む何かを含むかもしれませんが、それらはすべて同じサイズであり、すべてが 'nil'オブジェクトのみを含むと仮定しています。その前提の根拠はありません。 –

+0

@CarySwovel私は、私は正当な答えinfactを与えたと思う。最後の行を見ると、高さと幅の値を指定することについて述べました。だから、なぜあなたの意見で彼の質問に答えることができないのか分かりません。 – Abhinay

+0

@CarySwoveland OPは、例を挙げただけで内部配列について何も言及していません。そうでなければ、そうでなければ間違っていると仮定します。 – Abhinay

2

あなたは

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

のようなものを試したことがありますか?

+0

を必要としています。 – Abhinay

+0

私は彼の目的を解決したかった – Ursus

+0

彼は生成するための「最良の方法」について質問しています。 – Abhinay

関連する問題