Concatenación de cadenas de texto

Ruby:
Concatenación de cadenas de texto

How to:

La concatenación en Ruby es pan comido. Aquí van unos ejemplos:

# Usando el operador '+'
saludo = "Hola, " + "mundo!"
puts saludo  # => Hola, mundo!

# Concatenando variables
nombre = "Pedro"
mensaje = "¿Qué tal, " + nombre + "?"
puts mensaje  # => ¿Qué tal, Pedro?

# Usando la interpolación de cadenas con #{}
saludo = "Hola"
nombre = "Ana"
mensaje_completo = "#{saludo}, #{nombre}!"
puts mensaje_completo  # => Hola, Ana!

# Usando el método 'concat'
saludo = "¡Buenos "
saludo.concat("días!")
puts saludo  # => ¡Buenos días!

# Usando shovel operator '<<'
adj = "increíble"
frase = "Este día es "
frase << adj
puts frase  # => Este día es increíble

Deep Dive

La concatenación de cadenas es tan antigua como los propios lenguajes de programación. En Ruby, esta acción es muy intuitiva y tenemos varias maneras de hacerla.

Históricamente, los programadores siempre han necesitado unir información textual. Por ello, la mayoría de los lenguajes de programación cuentan con esta funcionalidad.

Además de los métodos anteriores, existen alternativas como Array#join. Es útil cuando tenemos un arreglo de cadenas que deseamos unir:

palabras = ['Ruby', 'es', 'divertido']
frase = palabras.join(' ')
puts frase  # => Ruby es divertido

Sobre la implementación, usar + o concat para concatenar muchas cadenas puede resultar ineficiente, ya que crea un nuevo objeto de cadena en cada operación. Por otro lado, << y la interpolación son más eficientes y generalmente preferidos en tales casos.

See Also

Para profundizar tus conocimientos, aquí tienes algunos enlaces:

Estos recursos te ayudarán a entender mejor la concatenación de cadenas en Ruby y a conocer prácticas óptimas.