Ruby:
Concatenando strings
How to (Como Fazer):
# Usando o operador de soma (+)
saudacao = "Olá, " + "mundo!"
puts saudacao # => Olá, mundo!
# Usando o método concat
nome = "João"
nome.concat(" Silva")
puts nome # => João Silva
# Usando interpolação de strings com #{}
hora = "são " + "#{Time.now.hour} horas"
puts hora # Exemplo de saída: são 14 horas
# Usando o operador shovel (<<)
mensagem = "Ruby "
mensagem << "é "
mensagem << "incrível!"
puts mensagem # => Ruby é incrível!
Deep Dive (Mergulho Profundo):
Concatenar strings é uma prática tão antiga quanto as próprias linguagens de programação. Historicamente, a necessidade surgiu porque as informações precisavam ser montadas em tempo de execução, frequentemente de pedaços de texto e variáveis.
No Ruby, realizar a concatenação diretamente com +
cria um novo objeto a cada vez, o que pode ser ineficiente para múltiplas concatenações. O método concat
ou o operador <<
modifica a string original e é mais eficiente, pois não cria novos objetos.
Além disso, a interpolação de strings com #{}
é uma maneira poderosa e preferível de inserir expressões dentro de strings, pois é mais legível e performática.
Vale dizer que métodos como join
são usados quando se tem arrays de strings, o que oferece ainda outra alternativa para unir strings com eficiência e simplicidade.
See Also (Veja Também):
- Documentação oficial do Ruby sobre strings: Ruby-Doc String
- Ruby Style Guide, que inclui práticas recomendadas para interpolação de strings: Ruby Style Guide