Ruby empuje la matriz hacia el frente

Ruby empuje la matriz hacia el frente
Las matrices representan una lista de elementos ordenados. Las matrices son fundamentales en el rubí y la programación en general, tanto que pueden desbloquear un gran potencial si los comprende y los usa correctamente.

Esta guía le mostrará cómo llevar a cabo varias operaciones de matriz y métodos prácticos de matriz en Ruby.

Inicializando una matriz

Hay dos formas principales de crear una matriz en Ruby:

  1. Usando el constructor []
  2. Usando el método de nueva clase.

Usando el constructor []

Esta es la forma más común de crear una matriz en Ruby. Use un par de soportes cuadrados y agregue los elementos de la matriz en orden separados por comas.

["a B C"]

Cada elemento en la matriz se conoce como elemento de una matriz y puede ser de cualquier objeto Ruby válido.

Por ejemplo, puede tener una matriz que contiene: enteros, carrozas, hashes, matrices anidadas y más.

También puede asignar una variable a una matriz utilizando el operador de asignación.

x = ["A", "B", "C"]

Para crear una matriz vacía usando el constructor literal, pase un bloque vacío como:

vacío = []

Usando el método de nueva clase

En Ruby, puede crear una matriz utilizando el nuevo método.

Puede pasar argumentos al nuevo método para especificar varias propiedades de la matriz.

El ejemplo a continuación crea una matriz vacía:

vacío = Array.nuevo

Para especificar el tamaño de la matriz durante la creación, pase el tamaño como un argumento entero como se muestra:

myArray = matriz.Nuevo (10)

La sintaxis anterior inicializa una matriz de tamaño 10. De manera predeterminada, el método llenará la matriz con valores nil.

myArray = matriz.Nuevo (10)
=> [nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo]

Acceso a elementos de matriz

Para acceder a elementos en una matriz, use la notación del índice. Cada elemento en la matriz contiene lo que llamamos un índice. Un índice es una posición que describe dónde está el elemento (su ubicación) en la colección.

En Ruby, la indexación comienza en la posición 0 de izquierda a derecha.

Considere la matriz que contiene frutas:

Fruits = ["Apple", "naranjas", "mangos", "tomates", "melón"]

El primer elemento en la matriz de frutas está en el índice 0. Por lo tanto, para obtener su valor, utilizamos su posición de índice como:

frutas [0]
=> Apple

El formato de índice se muestra en el diagrama a continuación:

Para acceder a elementos dentro de un rango de posición específico, puede hacer:

frutas [2,4]
=> ["mangos", "tomates", "melón"]

El formato anterior recuperará todos los elementos del índice 2 al 4 como se especifica anteriormente.

Agregar elementos a una matriz

Hay varios métodos que puede usar para agregar elementos a una matriz. Tales métodos incluyen:

  1. Empujar
  2. Desanimar
  3. Prever
  4. Insertar

Método de empuje

El método push toma el elemento que proporciona y lo agrega al final de la matriz. Considere la matriz de frutas:

Fruits = ["Apple", "naranjas", "mangos", "tomates", "melón"]

Para agregar una nueva fruta a la matriz, podemos hacer:

frutas.Push ("uvas")
=> ["Apple", "naranjas", "mangos", "tomates", "melón", "uvas"]

Deshift/Prepend

El método Unchift es similar a Push, excepto que agrega el elemento especificado al comienzo de la matriz.

frutas.Unchift ("Piñas")
=> ["piñas", "manzana", "naranjas", "mangos", "tomates", "melón", "uvas"]

También puede usar el método Prepend, que es un alias del método de desgaste.

frutas.Prepend ("Piñas")
=> ["piñas", "manzana", "naranjas", "mangos", "tomates", "melón", "uvas"]

Insertar método

El método de inserción es más flexible. Le permite especificar a qué índice agregar el elemento.

Por ejemplo, para agregar un elemento al comienzo de la matriz, podemos especificar que la posición del índice sea 0.

frutas.insertar (0, "plátanos")
=> ["plátanos", "manzana", "naranjas", "mangos", "tomates", "melón"]

Actualización de una matriz

Supongamos que desea actualizar el valor almacenado en una matriz? Puede usar la posición del índice del elemento seguido de su nuevo valor.

Por ejemplo, en la matriz de frutas, podemos actualizar el elemento "Apple" para ser "manzanas" haciendo:

Fruits = ["Apple", "naranjas", "mangos", "tomates", "melón"]
frutas [0] = "manzanas"

Clausura

Esta guía le muestra cómo trabajar con matrices en Ruby y realizar operaciones como crear una matriz, agregar elementos a una matriz y actualizar elementos.