A função abaixo faz o terminal imprimir o mapa da mesma forma que está escrito no arquivo.
def desenha_mapa(mapa)
puts "\n"
puts mapa
end
Se modificar esta mesma função para:
def desenha_mapa(mapa)
puts "\n"
puts "#{mapa}"
end
O terminal imprime o vetor propriamente dito.
Minhas perguntas são:
1 - Por que puts mapa
e puts #{mapa}
imprimem de maneira diferente no terminal?
2 - Se mapa
, por natureza, já é um array separado por quebras de linha (método split
), como o terminal imprime da mesma maneira que está no arquivo mapa1.txt
?
Desde já, agradeço o esclarecimento.