Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Função gets como parâmetro de puts

Boa noite professor.

Tendo o seguinte exemplo:

  1. puts "Informe nome = "
    1. 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

2 respostas
solução!

Oi Eduardo

Se você fazer assim :

puts "insira o seu nome  " + gets

Primeiro o ruby vai pegar a entrada do teclado em uma linha e na segunda e ele vai imprimir o putz inteiro com o valor da linha anterior.

Era isso que você queria saber ?

Exatamente, estava na duvida na ordem da leitura do interpretador :)

Obrigado por confirmar.

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