Boa noite professor.
Tendo o seguinte exemplo:
- puts "Informe nome = "
- puts "ola " + gets
O Interpretador irá ler a linha 2 e verá puts está chamando gets para pedir um parâmetro, gets então cria uma linha antes de puts retornar seu valor, após criada esta linha de entrada por gets, e então efetuada a entrada pelo usuário, puts então exibi sua string seguido dos argumentos informados pelo usuario em gets,
Seria este o entendimento ?
Estou me referindo a este trecho:
--> Mas o retorno de uma função já pode ser usado direto para invocar outra função:
puts "Bem vindo ao jogo da adivinhação"
puts "Qual é o seu nome?"
puts "Começaremos o jogo para você, " + gets