2010-05-18 2 views

Répondre

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(/./)} 
+0

... au moins 1.8.7, ou bien 'require 'backports''. Encore une autre façon: 'text.lines.map {| x | x.chars.to_a} ' –

+0

@Marc, qui laisse '\ n' dans le résultat – vava

+0

Le plus excellent. Je savais que j'étais verbeux. Ruby peut être élégant, mais vous devez vraiment savoir ce que vous faites! – tesserakt

3
@map = text.lines.to_a.map { |s| s.chomp.split("") } 
+3

'map' défini sur' Enumerable' – vava

Questions connexes