Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Como utilizar o método each

Estou com duvidas em como utilizar o metodo each, tentei usando uma string e um arquivo, porém em ambos ocorre um erro:

palavra = "Programador teste de with"

mapa = File.read "mapa1.txt" puts mapa

palavra.each do |n|

puts "Linha N: #{n}"

end

Erro:

Traceback (most recent call last): teste.rb:6:in <main>': undefined methodeach' for "Programador teste de with":String (NoMethodError)

2 respostas
solução

Olá Pedro,

O método each é específico de alguns tipos, como o Array, para variáveis de outros tipos (como string) esse método não está disponível.

Mas para strings existe outro método que vai ter uma funcionalidade parecida, o each_char (traduzindo: cada_caractere):

nome = 'Pedro'

nome.each_char do |letra|
  puts letra
end

Resumindo cada tipo de variável pode ter métodos diferentes, variáveis do tipo array tem a função each, mas isso não significa que outros tipos também vão ter essa função.

Você pode olhar na documentação do ruby a lista de métodos disponíveis para cada tipo, segue o link com as informações sobre string:

https://ruby-doc.org/core-2.4.0/String.html

Espero ter ajudado, qualquer dúvida é só falar!

Obrigado Lucas, era isso que eu precisava.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software