Agregar a la matriz en Ruby

Agregar a la matriz en Ruby

Cuando se trata de almacenar información relacionada y no complejada en un programa, siempre surgen matrices. Las matrices son una colección de una lista ordenada de elementos. Usando matrices, puede almacenar valores relacionados en una sola variable, haciendo que su código sea eficiente y fácil de administrar. En Ruby, las matrices contienen muchos métodos incorporados, lo que hace que trabajar con datos de la lista sea mucho más fácil.

Este artículo describe varios métodos que puede usar para agregar elementos a una matriz en Ruby.

Cómo crear una matriz en Ruby

En Ruby, hay algunas formas de crear una matriz. La forma más común y básica es agregar los elementos de matriz en un par de soportes cuadrados separados por una coma.

[1,2,3,4,5]

Lo anterior es una matriz que contiene cinco elementos.

Como cualquier otro objeto válido, puede asignar una matriz a un nombre de variable como:

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

Para crear una matriz vacía utilizando el método de soporte cuadrado, puede hacer:

vacío = []

La sintaxis anterior inicializará una matriz vacía, y puede agregar valores utilizando los métodos que discutiremos en la siguiente sección de este tutorial.

Otra forma de crear una matriz en Ruby es usar el método de nueva clase.

myArray = matriz.nuevo

El formato anterior creará una matriz vacía. Este formato es similar a la inicialización de una matriz vacía usando un par de soportes cuadrados vacíos.

Para especificar el tamaño de la matriz durante la creación, pasa el tamaño dentro de un par de paréntesis:

myArray = matriz.Nuevo (10)

En el ejemplo anterior, Ruby crea una matriz de elementos de tamaño 10, lo que significa que el índice de los elementos comenzará de 0 a 9.

La última forma de crear una matriz combina tanto los soportes cuadrados como el método de nueva clase.

La sintaxis para eso está a continuación:

myArray = matriz.[] ()

La sintaxis anterior creará una nueva matriz vacía. Si desea asignar valores durante la creación de matriz, puede hacer:

myArray = matriz.[] (1,2,3,4,5)

Ruby tomará los elementos pasados ​​dentro del paréntesis y los agregará a la nueva matriz.

Cómo agregar elementos a una matriz en Ruby

Si tiene una matriz existente, puede agregar elementos a la colección utilizando varias técnicas.

Método #1: Uso del siguiente índice

La primera forma es asignar un valor al siguiente índice. Tome un ejemplo en el que tenga una matriz como la que se muestra a continuación:

Frameworks = [
"Reaccionar",
"Angular",
"Vue JS",
"Esbelto"
]

En el ejemplo anterior, tenemos cuatro elementos en la matriz. Dado que el índice de la matriz, los elementos comienzan en 0, el valor máximo del índice es 3.

Para agregar un elemento a la matriz usando su índice, podemos asignar un valor al índice posterior como:

Frameworks [4] = "Mithril JS"

Hay dos desventajas para usar la técnica anterior para agregar elementos a una matriz.

Uno: Si tiene una matriz grande, puede ser difícil recordar el índice consecuente. Por lo tanto, si omite un índice, Ruby insertará valores nil hasta que el índice coincidente.

Por ejemplo:

Frameworks [10] = "plantilla js"
marcos de impresión
["React", "Angular", "Vue JS", "Svelte", "Mithril JS", nulo, nulo, nulo, nulo, nulo, "plantilla js"]]

En el ejemplo anterior, Ruby agrega valores nil del índice 5 al 9 para que coincida con el índice especificado 10.

Dos: Si especifica el índice incorrecto, sobrescribirá el valor en el índice especificado.

Por ejemplo:

Frameworks = [
"Reaccionar",
"Angular",
"Vue JS",
"Esbelto"
]
Frameworks [1] = "Ooops!"
marcos de impresión

En el ejemplo anterior, especificamos el índice incorrecto, lo que lleva a una sobrescritura al valor almacenado.

Aquí hay una salida para mostrar esto:

["Reaccionar", "Ooops!"," Vue js "," eslé "]

Método #2: usando el método de empuje

Podemos usar el método de empuje incorporado para evitar errores que pueden surgir al usar la técnica anterior.

El método tomará el valor especificado en el paréntesis y lo agregará al último elemento en la matriz.

Frameworks = [
"Reaccionar",
"Angular",
"Vue JS",
"Esbelto"
]
marcos.Push ("Mithril JS")

Usando el método Push, no necesita recordar el índice actual; Ruby se encarga de eso automáticamente.

En algunos casos, encontrará el << syntax used instead of the push method. The functionality is identical to the push method as:

marcos << "Mithril Js"

Método #3: Uso del método Unshift

Tanto los métodos de índice como Push adjuntan elementos al final de la matriz. Para agregar un elemento al comienzo de la colección, use el método de desgaste.

El método de desplazamiento funciona de manera similar al método push. Sin embargo, agrega el elemento en el índice 0.

Frameworks = [
"Reaccionar",
"Angular",
"Vue JS",
"Esbelto"
]
marcos.Unchift ("Mithril JS")
marcos de impresión

La matriz resultante para este ejemplo será:

["Mithril js", "reaccionar", "angular", "vue js", "eslé"]]

Método #4: usando el método de inserción

El método #insert en Ruby acepta una posición de índice y un valor como argumentos. Puede usarlo para insertar un elemento en cualquier posición de índice.

Considere la siguiente sintaxis:

Frameworks = [
"Reaccionar",
"Angular",
"Vue JS",
"Esbelto"
]
marcos.insertar (2, "plantilla js")
marcos de impresión

La matriz resultante para este ejemplo es:

["React", "angular", "plantilla js", "vue js", "eslé"]]

En el ejemplo anterior, el método de inserción "exprimirá" el elemento en la matriz especificada.

NOTA: Use este método con cautela, especialmente si tiene otros bloques de código que hace referencia al índice de establecimiento.

Conclusión

Este tutorial le ha mostrado cómo trabajar con matrices, incluido el uso de varios métodos para crear y agregar elementos a una matriz.

Propina: Ruby tiene alias para los métodos de empuje y desanimado como Añadir y prepender, respectivamente.