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]
結合這個莫名其妙?
是否有可能動態地創建以下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]
結合這個莫名其妙?
Array#product是你要尋找的方法:
(1..4).to_a.product (1..2).to_a
這聽起來有點像家庭作業問題。圍繞你想要做的事情背景是很好的。你會花一些時間研究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