Я пытаюсь создать многомерный массив символов в 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
@map = text.split("\n").map{|x| x.scan(/./)} #looks slightly better, needs at least 1.8.7 @map = text.lines.map{|x| x.scan(/./)}
@map = text.lines.to_a.map { |s| s.chomp.split("") }