No exercício ao definir a função le rank ele faz ela retornar
dados = conteudo_atual.split("\n")
e quando chama a função avisa_campeao_atual que é
def avisa_campeao_atual(dados)
puts "Nosso campeão atual é #{dados[0]} com #{dados[1]} pontos."
end
ele fornece dados para ela, ai tudo bem eu entendi, mas no vídeo ao definir a função le rank ele define assim
def le_rank
conteudo = File.read "rank.txt"
conteudo.split "\n"
end
está escrito conteúdo apenas, só que ao invocar a função ele faz do mesmo jeito, fornecendo dados e depois usa
puts "O maior desafiante atual é #{dados[0]} com #{dados[1]} pontos"
Minha dúvida é se ele não escreveu dados antes como o programa sabe o que é dados[0] e dados[1]?