Olá,
Quando faço ''' puts "Qual o seu nome?" nome = gets.split puts "Olá #{nome}" ''' A saída é :
Olá ["Ricardo"]
Como faço para ser: Olá Ricardo ?
Por qual motivo é colocado esses colchetes e a string entre aspas?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá,
Quando faço ''' puts "Qual o seu nome?" nome = gets.split puts "Olá #{nome}" ''' A saída é :
Olá ["Ricardo"]
Como faço para ser: Olá Ricardo ?
Por qual motivo é colocado esses colchetes e a string entre aspas?
puts "Qual o seu nome?"
nome = gets.split
puts "Olá #{nome}"
A saída é : Olá ["Ricardo"]
Como faço para ser: Olá Ricardo ?
Por qual motivo é colocado esses colchetes e a string entre aspas?
Strings em Ruby e na maior parte das linguagens são sempre entre "exemplo", números por exemplo, não.
As chaves {} são usadas para interpolação, uma forma mais simples de concatenar (unir) variáveis com strings, ex:
nome = gets.strip
puts nome + " tem " + nome.size.to_s + " caracteres"
nome = gets.strip
puts "#{nome} tem #{nome.size} caracteres"
Fazem a mesma coisa, mas a de baixo ficou muito mais simples, né mesmo?
Agora, qual saída, vc quer? Isso não entendi.
Quando faço:
puts "Qual o seu nome?"
nome = gets.split
puts "Olá #{nome}"
A saída fica:
Olá ["Ricardo"]
Gostaria que fosse:
Olá Ricardo
Por qual motivo na saída ele está colocando o conteudo da variavel entre colchetes?
obs. claro que entrei com o nome Ricardo.
Pessoal,
O meu erro foi que estava trocando a função STRIP por SPLIT. A função SPLIT retorna uma array, por isso a saida aparece entre colchetes.