Fusionar matrices en Ruby

Fusionar matrices en Ruby
Una matriz de Ruby se refiere a una colección de valores ordenados e indexados. Puede pensar en una matriz como una lista de elementos, cada uno con su número de índice. Los números de índice comienzan en 0. Entonces, el primer elemento en la matriz es en el índice 0, el segundo está en el índice 1, y así sucesivamente.

Al trabajar con matrices, puede encontrar un escenario en el que debe unirse a dos o más matrices en una sola entidad de matriz. Este tutorial explora los diversos métodos y técnicas que podemos usar para unir dos o más matrices.

Crea una matriz en Ruby

En Ruby, podemos crear una matriz encerrando una lista de valores separados por comas en los soportes cuadrados [].

Por ejemplo:

nums = [1, 2, 3, 4, 5]

También puede tener una matriz de valores de cadena como se muestra en lo siguiente:

palabras = ['one', 'dos', 'tres' ']

Concatenate las matrices en Ruby

Podemos usar tres métodos principales para concatenar las matrices en el lenguaje de programación de Ruby. Éstas incluyen:

  1. Uso del método de concat de matriz#
  2. Usando el método Array#+
  3. Usando el método de empuje#array

Exploremos cada uno de estos métodos.

Nota: es bueno recordar que todos los métodos discutidos siempre devuelven una nueva matriz que contiene los elementos de las matrices de entrada.

Concatene las matrices utilizando el método concat ()

Este método más común y más fácil nos permite fusionar dos matrices. El método toma la segunda matriz del argumento como se muestra en la siguiente sintaxis:

Array_1.concat (array_2)

El método concat se considera un método destructivo. Esto significa que el método modifica la matriz original.

Un ejemplo es el siguiente:

nums = [1,2,3,4,5]
palabras = ['uno', 'dos', 'tres', 'cuatro', 'cinco']
Imprimir (NUMS.concat (palabras))

Esto debería devolver la salida de la siguiente manera:

[1, 2, 3, 4, 5, "uno", "dos", "tres", "cuatro", "cinco"] => nil

El método concat agrega los elementos de la segunda matriz al final de la primera matriz.

Concatene las matrices usando la matriz#+

También podemos usar el operador + para concatenar dos matrices en Ruby. En este caso, este operador agrega los elementos de la segunda matriz al final de la primera matriz.

En este caso, las matrices originales no se modificarán. Sin embargo, el método crea una nueva matriz y almacena los valores de la concatenación.

Ejemplo:

nums = [1,2,3,4,5]
palabras = ['uno', 'dos', 'tres', 'cuatro', 'cinco']
Imprimir Nems + Palabras

Producción:

[1, 2, 3, 4, 5, "uno", "dos", "tres", "cuatro", "cinco"] => nil

Concatene las matrices utilizando el método de empuje de la matriz#

Como sugiere el nombre del método, podemos usar este método para empujar los elementos de la segunda matriz al final del primer elemento. A diferencia del método concat (), esto conserva los valores duplicados de ambas matrices.

La sintaxis es la siguiente:

Array_1.Push (Array_2)

Un ejemplo es el siguiente:

nums = [1,2,3,4,5]
palabras = ['uno', 'dos', 'tres', 'cuatro', 'cinco']
impresión.Push (palabras)

Producción:

[1, 2, 3, 4, 5, ["uno", "dos", "tres", "cuatro", "cinco"] => nil

ahí tienes.

Conclusión

Usando este tutorial, aprendimos a usar tres métodos Ruby (Concat, Push y el operador +) para concatenar las matrices de Ruby.