Более элегантный способ написания многомерного массива символов в ruby? - PullRequest
2 голосов
/ 18 мая 2010

Я пытаюсь создать многомерный массив символов в 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

Ответы [ 2 ]

7 голосов
/ 18 мая 2010
@map = text.split("\n").map{|x| x.scan(/./)}

#looks slightly better, needs at least 1.8.7
@map = text.lines.map{|x| x.scan(/./)} 
3 голосов
/ 18 мая 2010
@map = text.lines.to_a.map { |s| s.chomp.split("") }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...