Cómo crear una matriz A Ruby
En Ruby, podemos crear una matriz encerrando una colección de valores separados por comas en un par de soportes cuadrados.
Por ejemplo:
myArray = [1,2,3,4,5,6]
Cada elemento en una matriz se conoce como elemento, y puede ser de cualquier objeto válido, como entero, flotación, cadena, hashes y más.
También puede crear una matriz en Ruby utilizando el método de nueva clase. Por ejemplo:
myArray = matriz.nuevo
Para definir el tamaño de la matriz durante la creación, puede pasar el tamaño de la matriz entre paréntesis como:
myArray = matriz.Nuevo (10)
El ejemplo anterior tiene un tamaño de 10 elementos.
Cómo leer elementos de matriz
El primer paso para leer una matriz en Ruby es imprimirla. En tal caso, podemos usar métodos de rubí incorporados como impresiones y puestos:
myArray = [1,2,3,4,5,6]
Imprimir myArray
[1, 2, 3, 4, 5, 6]
El uso del método de impresión devolverá los elementos en una matriz, todo en una sola línea.
El ejemplo a continuación usa el comando PUTS para mostrar los elementos en la matriz:
myArray = [1,2,3,4,5,6]
pone myarray
1
…
5
6
A diferencia del método de impresión, Puts mostrará los elementos en una matriz, cada elemento por línea.
Para iterar sobre los elementos en una matriz, puede usar cada función#. Tome el ejemplo a continuación:
myArray = [1,2,3,4,5,6]
MyArray.cada uno | i | Puntos I
El ejemplo anterior devolverá cada elemento en la matriz.
Otro ejemplo al iterar sobre una matriz es usar un simple para bucle para. Considere el ejemplo que se muestra a continuación:
myArray = [1,2,3,4,5,6]
Porque yo en myarray
pone yo
fin
Similar a cada método#, el bucle for anterior devolverá cada elemento en la matriz.
Cómo actualizar los elementos de matriz de Ruby
Puede actualizar los valores en una matriz de Ruby realizando varias acciones. Por ejemplo, puede ordenarlos, agregar un nuevo elemento, revertir los elementos y muchos más.
Discutamos algunos ejemplos de actualización de una matriz existente en Ruby.
Para agregar un nuevo elemento a la matriz, puede usar el método PUSH como:
capitanes = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
]
capitanes.Push ("Jean-Luc Picard")
El método push tomará el valor proporcionado y lo agregará al final de la matriz.
Producción:
capitanes impresos
["James Kirk", "William Riker", "Christopher Pike", "Jonathan
Archer "," Jean-Luc Picard "]
Para agregar un nuevo elemento al comienzo de la matriz, puede usar el método Unshift como:
capitanes.Deshift ("Kathryn Janeway")
capitanes impresos
=> ["Kathryn Janeway", "James Kirk", "William Riker", "Christopher Pike", "Jonathan Archer"]
Supongamos que desea modificar el elemento en una matriz almacenada en un índice específico? Para hacer esto, puede usar el operador de asignación.
Considere el ejemplo a continuación:
Capitanes [0] = "Carol Freeman"
capitanes impresos
["Carol Freeman", "William Riker", "Christopher Pike", "Jonathan Archer"]
En el ejemplo anterior, seleccionamos el elemento en el índice de 0 y reasignamos un nuevo valor.
Cómo eliminar elementos de matriz en Ruby
Ruby le proporciona varias formas de eliminar elementos en una matriz. Tales métodos incluyen:
Usando el método POP#
Para eliminar el último elemento en una matriz, use el método POP. Considere el ejemplo que se muestra a continuación:
capitanes = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
]
capitanes.estallido
capitanes impresos
El método POP toma el último elemento en la matriz y lo elimina como se muestra en la matriz resultante:
["James Kirk", "William Riker", "Christopher Pike"]
Usando el método SHIFT#
El método de cambio es similar al método POP. Sin embargo, elimina el primer elemento en la matriz como se muestra:
capitanes = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
]
capitanes.cambio
capitanes impresos
El método de mierda elimina el elemento en el índice 0 como se muestra:
["William Riker", "Christopher Pike", "Jonathan Archer"]
Usando el método Delete_at#
Si desea eliminar una matriz en un índice específico, puede usar el método Delete_AT. Toma la posición del índice como argumento.
Considere el ejemplo a continuación:
capitanes = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
]
capitanes.delete_at (2)
capitanes impresos
El ejemplo anterior elimina el elemento almacenado en el índice 2 de la matriz. El valor resultante es:
["James Kirk", "William Riker", "Jonathan Archer"]
Uso del método Eliminar#
El método Eliminar acepta un valor de matriz y lo elimina de la matriz especificada. Por ejemplo:
capitanes = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
]
capitanes.Eliminar ("William Riker")
capitanes impresos
A diferencia de Delete_AT, el método Eliminar acepta un valor real de la matriz.
Uso del operador de restas y asignación
El operador de restas y asignación expresado como -= puede eliminar un elemento de una matriz.
Considere el ejemplo que se muestra a continuación:
capitanes = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
]
Capitanes -= ["Christopher Pike"]
capitanes impresos
El ejemplo anterior especifica el elemento para eliminar dentro de un par de soportes cuadrados.
Uso del método Delete_IF#
El método Delete_IF acepta un condicional y elimina todos los elementos de la matriz que no cumplen con la condición especificada.
Tome el ejemplo a continuación:
capitanes = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
]
capitanes.delete_if | i | i.longitud <11
capitanes impresos
El método toma un bloque y evalúa cada elemento para un caso coincidente. Si el valor no cumple con las condiciones establecidas, el método lo elimina.
El valor resultante es:
["William Riker", "Christopher Pike", "Jonathan Archer"]
Pensamientos finales
En esta guía, discutimos las operaciones de Crud cuando trabajamos con matrices en Ruby. Es bueno tener en cuenta que este tutorial no agota todos los métodos y técnicas para las operaciones de CRUD cuando se trabaja con matrices Ruby.
Gracias por leer!