ruby创建多维数组的方法

2015-05-27  本文已影响225人  kamionayuki
def make_nm_array(n,m,v = nil)
    (0..n-1).map do |n|             #map方法返回的是一个数组
          Array.new(m,v)
    end
end

p make_nm_array(2,3)   #[[nil,nil,nil],[nil,nil,nil]]
p make_nm_array(2,3,1)   #[[1,1,1],[1,1,1]]

或者用下面的方法:

Array.new(4){|x| Array.new(4){|y| 0}}   #=> [[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]
上一篇 下一篇

猜你喜欢

热点阅读