Estou fazendo o segundo curso de RUBY e eu estava com erro quando tentava fazer os códigos iguais aos do vídeo. Quando meu código estava assim:
def palavramascarada (palavra_secreta, chutes) mascara = "" for letra in palavra_secreta.chars if chutes.include? letra mascara << letra else mascara << "" end end mascaraend
Ele retornava a seguinte mensagem:
C:/Users/Meu computador/Desktop/ALURA/RUBY/FORCA.rb:5:in palavra_mascarada': undefined method
chars' for []:Array (NoMethodError)
from C:/Users/Meu computador/Desktop/ALURA/RUBY/FORCA.rb:37:in joga'
from C:/Users/Meu computador/Desktop/ALURA/RUBY/FORCA.rb:74:in
block in jogo_da_forca'
from C:/Users/Meu computador/Desktop/ALURA/RUBY/FORCA.rb:73:in loop'
from C:/Users/Meu computador/Desktop/ALURA/RUBY/FORCA.rb:73:in
jogo_da_forca'
from main.rb:3:in `'
Então fiquei alguns minutos tentando entender o que eu havia feito de errado e comecei a comparar meu código com o do instrutor do vídeo. Eis que a única diferença era na ordem do que eu estava invocando:
def palavra_mascarada (palavra_secreta, chutes)def palavra_mascarada (chutes, palavra_secreta)
Então minha dúvida é, existe uma hierarquia ou um padrão de quem devo invocar primeiro nas funções?
Desde já agradeço! ;)