Combine Array a String en Ruby

MD Aminul Islam 21 junio 2023
  1. Método 1: Usar la función join("")
  2. Método 2: Utilice la función reducir(:+)
  3. Método 3: Utilice la función inyectar (:+)
Combine Array a String en Ruby

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.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - Ruby Array

Artículo relacionado - Ruby String