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:
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.