更优雅的方式在ruby中编写多维字符数组?

tes*_*akt 2 ruby

我试图在ruby中创建一个多维数组的字符,这样可行,但是有更优雅的方式吗?

def initialize(text)
    @map = Array.new
    i = 0
    text.split("\n").each do |x|
     @map[i] = x.scan(/./)
     i += 1
    end
    #@map = text
  end#constructor
Run Code Online (Sandbox Code Playgroud)

vav*_*ava 7

@map = text.split("\n").map{|x| x.scan(/./)}

#looks slightly better, needs at least 1.8.7
@map = text.lines.map{|x| x.scan(/./)} 
Run Code Online (Sandbox Code Playgroud)