Impresión Array Ruby

Impresión Array Ruby
Una matriz es una colección de una lista ordenada de elementos conocidos como elementos. Las matrices son bloques de construcción vitales en la programación. Nos permiten almacenar múltiples valores relacionados en una sola variable, lo que hace que el código sea fácil de leer.

Los elementos en una matriz pueden ser de cualquier momento, incluidas cuerdas, enteros, carrozas, hashes, matrices anidadas y otros objetos de rubí.

Este elaborado tutorial lo ayudará a comprender cómo trabajar con las matrices de Ruby desde lo básico hasta las operaciones de matriz.

Los basicos

Tome un código de ejemplo a continuación la información de esa tienda sobre los usuarios y su información de facturación.

user1_card_number = "4509 4285 4006 0689"
user2_card_number = "4922 0805 2092 4480"
user3_card_number = "4947 2643 4488 8995"

El ejemplo anterior almacena información de la tarjeta de crédito en variables individuales. Si tenemos más de 100 usuarios, el código se vuelve muy difícil de leer y repetitivo, y ahí es donde entran en juego las matrices.

Para crear una matriz en Ruby, le damos un nombre y agregamos los elementos en un par de soportes cuadrados separados por comas.

Lo siguiente es un ejemplo:

card_info = [
"4509 4285 4006 0689",
"4922 0805 2092 4480",
"4947 2643 4488 8995"
]

El código es más legible y fácil de mantener, ya que solo tenemos una sola variable para administrar.

Estadios de impresión

Para imprimir una matriz, puede usar el método PUTS seguido del nombre de su variable de matriz.

Por ejemplo:

card_info = [
"4509 4285 4006 0689",
"4922 0805 2092 4480",
"4947 2643 4488 8995"
]
Pone Card_info

Una vez que ejecutamos el programa anterior, debe imprimir los elementos almacenados en la matriz:

$ matrices de rubí.RB
4509 4285 4006 0689
4922 0805 2092 4480
4947 2643 4488 8995

Acceso a elementos individuales

Podemos acceder a cada elemento en una matriz utilizando su índice. Un índice es como la posición del elemento en toda la matriz.

En Ruby, la indexación comienza en la posición 0. Eso significa que el primer elemento en una matriz está en el índice 0.

Para acceder al elemento en un índice específico, llamamos el nombre de la variable de matriz seguido del índice del elemento en un par de soportes cuadrados como:

card_info = [
"4509 4285 4006 0689",
"4922 0805 2092 4480",
"4947 2643 4488 8995"
]
Pone Card_info [1]

En este ejemplo, accedemos al segundo elemento en la matriz como:

$ matrices de rubí.RB
4922 0805 2092 4480

Si accede a un índice fuera del rango de los elementos de la matriz en Ruby, obtendrá nulo como valor de retorno.

Por ejemplo, en el programa a continuación, el índice máximo es 2. Si accedemos a un índice más alto que ese, debemos obtener nulos como:

card_info = [
"4509 4285 4006 0689",
"4922 0805 2092 4480",
"4947 2643 4488 8995"
]
card_info [5]
=> nulo

Matriz de tipos múltiples

Como mencionamos al comienzo del tutorial, las matrices pueden contener múltiples tipos de datos.

Por ejemplo, la siguiente es una matriz con múltiples tipos de elementos.

personal_info = [
"Alyssa King",
"4947 2643 4488 8995",
[
"221b Baker Street",
877
],
32
]

El ejemplo anterior muestra una matriz con múltiples tipos de datos, incluida otra matriz.

Supongamos que queremos acceder a elementos dentro de una matriz anidada, como se muestra arriba. En tal caso, primero necesitamos acceder a la matriz anidada utilizando su índice como:

personal_info [2]

Una vez que tenemos la matriz anidada, podemos comenzar a acceder a los elementos utilizando sus índices correspondientes.

NOTA: Los índices en una matriz anidada comienzan a las 0.

pone personal_info [2] [0]

El código de ejemplo anterior imprimirá el valor almacenado en el primer índice de la matriz anidada.

Obtener longitud de matriz e índice de elementos

Cuando se trabaja con una gran matriz, puede ser un desafío saber cuántos elementos hay en ella. Puede usar el método de longitud para obtener el número de elementos en la matriz.

pone personal_info.longitud
=> 4

El método de longitud devolverá el número real de elementos en la matriz. Sin embargo, recuerde que el índice de matrices comienza en 0. Por lo tanto, el índice del último elemento en una matriz es:

formación.Longitud - 1

Digamos que conoce el elemento almacenado en la matriz pero no en su índice. Para determinar su índice, puede usar el método de índice como:

pone personal_info.índice ("Alyssa King")
=> 0

El método devuelve el índice del elemento si se encuentra.

Modificación de matrices

Ahora que hemos creado la matriz, ¿cómo agregamos o eliminamos elementos en la matriz??

Tomemos nuestra matriz de tarjeta inicial:

card_info = [
"4509 4285 4006 0689",
"4922 0805 2092 4480",
"4947 2643 4488 8995"
]

Agregar elementos

Hay varias formas de agregar elementos a una matriz.

# 1 - Uso del siguiente índice

El primero es asignar el siguiente índice un valor. Por ejemplo, en la matriz Cards_info, el siguiente índice es 3, podemos establecer un valor como:

card_info [3] = "4539 8298 7119 8259"

La sintaxis anterior agregará un nuevo elemento a los elementos de matriz existentes como:

Pone Card_info
=> ["4509 4285 4006 0689", "4922 0805 2092 4480", "4947 2643 4488 8995"]

#2 - Uso del método Push ()

Puede ser difícil rastrear el siguiente índice en una matriz, y asignar el índice incorrecto sobrescribirá el elemento existente.

Para evitar tal escenario, podemos usar el método de empuje.

card_info.Push ("4532 7335 0011 9834")

El método push es beneficioso ya que agrega automáticamente el elemento a la matriz, eliminando la necesidad de preocuparse por el índice.

También puede usar la notación de desplazamiento izquierdo para agregar un elemento a la matriz. Este método funciona de manera similar al método de push.

card_info << "4916 4324 7803 6973"

#3 - Uso del método Unshift ()

El método de empuje agrega elementos al final de la matriz. Para agregar un elemento al comienzo de la matriz, podemos usar el método Unshift ().

card_info.Deshift ("4645 8814 2354 1982")
=> ["4645 8814 2354 1982", "4509 4285 4006 0689", "4922 0805 2092 4480", "4947 2643 4488 8995"]

Notarás que el nuevo elemento está al comienzo de la matriz.

Eliminar elementos

Ruby proporciona tres formas de eliminar elementos en una matriz.

#1 - Uso del método pop ()

El método POP es muy similar al método de empuje, excepto que elimina el último elemento en la matriz.

card_info.estallido
Imprimir Card_info
["4509 4285 4006 0689", "4922 0805 2092 4480"]

#2 - Uso del método Delete ()

El método Eliminar encuentra todas las ocurrencias del elemento que especifica y los elimina de la matriz.

Tomemos otra matriz que contenga duplicados como:

db = [
"Mysql",
"PostgreSQL",
"Fauna DB",
"Neo4J",
"Dynamo DB",
"Postrgesql",
"Mysql",
"MongoDB"
]

En la matriz de ejemplo, tenemos dos elementos duplicados. Si usamos el método Eliminar y especificamos el elemento "MySQL", el método eliminará todos los elementos que coinciden con ese valor.

db.Eliminar ("mysql")
imprimir db

La matriz resultante está a continuación:

["Postgresql", "fauna db", "neo4j", "dynamo db", "postrgesql", "mongodb"]

#3 - usando el método shift ()

Como su nombre indica, el método de cambio es similar al desanimado. Sin embargo, elimina el primer elemento en la matriz.

db = [
"Mysql",
"PostgreSQL",
"Fauna DB",
"Neo4J",
"Dynamo DB",
"Postrgesql",
"Mysql",
"MongoDB"
]
db.cambio
imprimir db

El método eliminará el primer elemento y devolverá la matriz como:

["Postgresql", "fauna db", "neo4j", "dynamo db", "postrgesql", "mysql", "mongodb"]

Iterando sobre una matriz

Para iterar cada elemento en la matriz, podemos usar cada método.

db.cada uno do | elemento |
Punta Elemento
fin

El método anterior devuelve cada elemento en la matriz.

Mysql
Postgresql

Mysql
Mongodb

También puede usar un bucle for como se muestra:

para elemento en db do
Punta Elemento
fin

Conclusión

Esta guía le enseñó cómo trabajar con matrices de rubí, desde lo básico hasta un usuario intermedio. Es bueno tener en cuenta que hay más en matrices más allá del alcance de esta guía. Considere la documentación para descubrir más.