2016-07-24 156 views
1

是否有可能動態地創建以下2D陣列:動態創建2D陣列紅寶石

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

EG。

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

結合這個莫名其妙?

回答

0

這聽起來有點像家庭作業問題。圍繞你想要做的事情背景是很好的。你會花一些時間研究ruby爲你提供的不同循環/迭代器。這裏有一個方法可以通過使用ruby的iterator方法upto來返回你正在尋找的數組。

def generate_array 
    arr = [] 

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

    arr 
end