Retire un elemento de matriz en Ruby

Retire un elemento de matriz en Ruby
Las matrices son algunas de las estructuras de datos más versátiles y populares en Ruby y otros lenguajes de programación. Aunque la implementación puede diferir en función de varios lenguajes de programación, en Ruby, podemos definir una matriz como una colección de elementos de varios tipos de datos, incluidas otras matrices.

Se ordenan las matrices en Ruby y se puede acceder utilizando índices. Un índice de matriz se refiere a un valor entero que denota la posición de un elemento en una matriz. En Ruby, las matrices son objetos de la clase de matriz, que contiene un conjunto de métodos y estructuras de datos útiles para trabajar con matrices.

Esta publicación discutirá los fundamentos de trabajar con matrices, incluido cómo eliminar un elemento de una matriz en Ruby.

Ruby Crear matriz

En Ruby, podemos crear una matriz usando un soporte cuadrado y agregar los elementos de la matriz dentro de él. Cada elemento de la matriz está separado por una coma, como se muestra en la sintaxis a continuación:

Array = [Element1, Element2, Element3 ... Elementn]

Por ejemplo:

top_databases = ["mysql", "PostgreSQL", "Oracle Database", "SQL Server", "MongoDB"]

En este caso, creamos una matriz llamada top_database. La matriz contiene cinco elementos del tipo de cadena, cada uno que representa una base de datos diferente.

También podemos usar la matriz.Nuevo método para crear una nueva matriz. Un ejemplo es como se muestra a continuación:

top_databases = array.New (["mySQL", "PostgreSQL", "Oracle Database", "SQL Server", "MongoDB"])

Ruby Retire el elemento de la matriz

El método de rechazo es el primer método para eliminar un elemento de una matriz.

El método de rechazo nos permite filtrar elementos de una matriz o un objeto enumerable basado en una condición específica. El método toma un bloque como argumento y el bloque debe devolver verdadero o falso para cada elemento. Elementos para los cuales el bloque regresa verdadero se eliminan de la colección original y se devuelve una nueva colección que contiene los ingredientes restantes.

Es bueno recordar que el método no alterará la matriz original. En cambio, crea una nueva matriz para almacenar los elementos.

Tome el ejemplo a continuación:

Números = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Odd_numbers = números.rechazar | n | n % 2 == 0

En el ejemplo anterior, usamos el método de rechazo en la matriz de números. El bloque tomará los elementos n y devuelve verdadero si el elemento es uniforme; falso si el elemento es impar. El método de rechazo eliminará todos los elementos que son verdaderos y almacenará los valores 'falsos' en la nueva matriz.

Producción:

=> [1, 3, 5, 7, 9]

Eliminar el elemento de la matriz

El método de sustracción es el segundo método que podemos usar para eliminar un elemento de una matriz. Esto nos permite restar dos matrices y almacenar valores similares.

Un ejemplo es como se muestra a continuación:

números_to_remove = [3, 4, 5]
original_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_array = original_array - números_to_remove

Matriz resultante:

=> [1, 2, 6, 7, 8, 9, 10]

En este ejemplo, el new_array contiene todos los elementos del original_array, excepto los que estaban presentes en la matriz Numbers_TO_Remove.

Podemos usar este método para eliminar múltiples elementos a la vez. Esta es una forma más eficiente que enrollar sobre la matriz y eliminar elementos uno por uno.

Vale la pena señalar que este método solo elimina los elementos si existen en la matriz original y si son exactamente el mismo objeto, no si son iguales.

Elemento de eliminación de Ruby desde la matriz - Método 3

Ruby también nos proporciona el método Eliminar que nos permite eliminar un elemento especificado de una matriz determinada

La función eliminará el elemento especificado y lo devolverá como salida. Es bueno tener en cuenta que este es un método destructivo, esto significa que hará modificaciones en la matriz original como se demuestra a continuación:

arr = [1,2,3,4,5,6]
arrugado.Eliminar (5)
=> 5

Producción:

IRB (principal): 040: 0> Ponga arr
1
2
3
4
6
=> nulo

Elemento de eliminación de Ruby de la matriz - Método 4

También podemos eliminar un elemento de una matriz utilizando la posición de índice del elemento utilizando el método delete_at ().

El método acepta el índice de destino cuyo elemento deseamos eliminar como parámetro. La sintaxis es como se muestra a continuación:

formación.delete_at (índice)

El índice denota la posición del índice del elemento que deseamos eliminar.

Del mismo modo, el método devolverá el valor del elemento que eliminamos.

A continuación se muestra un ejemplo:

original_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
original_array.delete_at (2)
=> 3

En este ejemplo, la función delete_at y pase el índice de destino como 2. En este caso, la función elimina el elemento en el índice especificado, 3 y modifica la matriz original.

La función también devolverá un error si el índice especificado está fuera de rango. Para evitar modificar la matriz original, puede usar otros métodos discutidos anteriormente o notación de soporte cuadrado.

original_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_array = original_array [0 ... 2] + original_array [3 ... -1]

Esto funciona eliminando el elemento en la posición objetivo y concatenando las matrices resultantes en un solo valor.

Conclusión

En esto, encontró cuatro métodos principales que puede usar para eliminar un elemento de una matriz de entrada utilizando el lenguaje de programación Ruby.