Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida em

def mascara(palavra_secreta,chutes)
  mascara = ""
  for  letra in palavra_secreta.chars
    if chutes.include? letra
      mascara << letra
    else
      mascara << "_"
    end
  end

Não consegui entender muito bem em que momento qualquer valor é atribuido para o "letra". Quando ali ele é comparada com a string de caracteres "palavra secreta", quando o "letra" assume o valor de um dos chutes para ser feito essa comparação?

1 resposta
solução!

Oi Gilberto tudo bem ?

A variável letra recebe o valor a cada passagem do loop for in nessa linha

 for  letra in palavra_secreta.chars

No Ruby o loop for in pega um vetor (no caso palavra_secreta.chars) e para cada elemento desse vetor vai atribuindo a variável letra (poderia ser qualquer nome não usado). Então a cada passagem por aquela linha letra recebe um novo valor do vetor palavra_secreta.chars

Espero ter ajudado!!!