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

Como concatenar texto sem quebar linha

Olá,

alguém pode me dizer como concatenar o texto sem ter uma quebra de linha após a variável, exemplo, no código abaixo :

puts "Qual o seu nome?"
name = gets

puts "Bem vindo ao jogo, #{name} !!"

a saída esperada seria: "Bem vindo ao jogo, Fulano de Tal!!

O que é retornado..

2 respostas
solução!

Olá Fernando fiz um teste dentro do irb atribuindo essa saída a uma variável e o que percebi é que quando está sendo feita a atribuição com o gets já vem com uma quebra de linha.

irb(main):018:0> teste = "Bem vindo ao jogo\, #{name}!!"
=> "Bem vindo ao jogo, Leandro\n!!"

Para que isso não aconteça mais utilize o gets.chomp

irb(main):020:0> name = gets.chomp
leandro costa
=> "leandro costa"
irb(main):021:0> puts "Bem vindo ao jogo\, #{name}!!"
Bem vindo ao jogo, leandro costa!!

Vlw Leandro, era isso mesmo!!

também podemos usar o método strip

name = gets.strip
puts "Bem vindo ao jogo, #{name}!!"

> Bem vindo ao jogo, Fernando!!

Ainda não sei bem a diferença entre os comandos, mas ambos funcionam bem!! =)