2016-07-24 8 views
1

を作成し、それを動的に以下の2次元配列を作成することは可能です:は、動的に2次元配列のルビー

[[1, 1], [1, 2], [2, 1], [2, 2], [3, 1], [3, 2], [4, 1], [4, 2]] 

例えば

(1..4).to_a 
#=> [1, 2, 3, 4] 
(1..2).to_a 
#=> [1, 2] 

これはどういう意味ですか?

答えて

4

Array#productあなたが探している方法である:

(1..4).to_a.product (1..2).to_a 
0

これは宿題のようなものです。あなたがしようとしているものの周りに文脈を得ることはいいことでしょう。あなたはルビーが提供するさまざまなループ/イテレータを研究するのに時間を費やしたいと思うでしょう。 rubyのイテレータメソッドuptoの1つを使って、探している配列を返すメソッドがあります。

def generate_array 
    arr = [] 

    1.upto(4) do |y| 
    1.upto(2) do |x| 
     arr << [y, x] 
    end 
    end 

    arr 
end