HOWTO · Ruby

Combine Array a String en Ruby

Este tutorial discutirá cómo combinar una matriz con una cadena en Ruby.

En esta página

A veces necesitamos convertir la matriz completa en una cadena. Esto podría ser necesario para varios propósitos.

Por ejemplo, puede tener una matriz que contenga el nombre y apellido de un usuario. Entonces, para obtener su nombre completo, debe combinar los elementos de la matriz.

Este artículo mostrará cómo podemos combinar los elementos de la matriz en una sola cadena en Ruby. Además, veremos ejemplos relevantes para que quede más claro.

En este artículo, discutiremos tres métodos diferentes para este propósito.

Método 1: Usar la función join("")

En nuestro ejemplo a continuación, demostraremos cómo podemos combinar elementos de matriz usando la función join(). Estas son las líneas de código que puede seguir.

@MyArray = ['This', 'is', 'an', 'array']
myStr = String.new(@MyArray.join(" "))
puts "#{myStr}"

Aquí, hemos proporcionado espacio como parámetro de la función join(). Esto incluirá un espacio entre todos los elementos de la matriz.

También puede usar otro personaje, según sus requisitos.

Después de ejecutar el programa anterior, obtendrá el resultado a continuación.

This is an array

Método 2: Utilice la función reducir(:+)

En nuestro ejemplo a continuación, veremos cómo podemos combinar elementos de matriz utilizando la función reduce(:+). Estas son las líneas de código que puede seguir.

@MyArray = ['This ', 'is ', 'an ', 'array']
myStr = String.new(@MyArray.reduce(:+))
puts "#{myStr}"

Tenga en cuenta que la función reduce(:+) no incluirá ningún carácter especial entre los elementos de la matriz. Por lo tanto, debemos preincluirlo en los elementos de nuestra matriz.

Después de ejecutar el programa anterior, obtendrá el resultado a continuación.

This is an array

Método 3: Utilice la función inyectar (:+)

En nuestro ejemplo a continuación, ilustraremos cómo podemos combinar elementos de matriz utilizando la función inyectar (:+). Estas son las líneas de código que puede seguir.

@MyArray = ['This ', 'is ', 'an ', 'array']
myStr = String.new(@MyArray.inject(:+))
puts "#{myStr}"

Tenga en cuenta que la función reduce(:+) no incluirá ningún carácter especial entre los elementos de la matriz. Por lo tanto, debemos preincluirlo en los elementos de nuestra matriz.

Después de ejecutar el programa anterior, obtendrá el resultado a continuación.

This is an array

Tenga en cuenta que todos los códigos que comparte este artículo están escritos en Ruby.