Arreglos

Objetivos

  • Crear algunos arreglos y hacer cosas con ellos
  • Recuperar datos de los arreglos

Paso 1

Type this in irb:
frutas = ["kiwi", "fresa", "ciruela"]

Un arreglo es una lista de cosas entre corchetes, separados por comas

Nosotros por lo general llamamos a las cosas individuales de un arreglo elementos

Type this in irb:
cosas = [5, 'casa', 19.5]
cosas.length

Un arreglo puede contener todo tipo de cosas, no solo cadenas.

length es un método que te dice cuántos elementos son en un arreglo.

Type this in irb:
arreglo_vacio = []
arreglo_vacio.length

El tipo de arreglo más simple es el arreglo vacío.

Paso 2

Type this in irb:
frutas[0]
frutas[1]
frutas[2]

Los elementos de un arreglo están guardados en orden. Puedes recuperarlos utilizando los corchetes para acceder a ellos por su índice.

Los arreglos están ordenados: los elementos permanecen en el mismo lugar donde se iniciaron.

Ruby inicia contando en cero: el primer elemento es frutas[0].

Type this in irb:
frutas.first
frutas.last

Ruby nos da algunas maneras útiles para obtener el primer y el último elemento de un arreglo.

Paso 3

Type this in irb:
['sal'] + ['pimienta']

Los arreglos se pueden añadir con el operador de suma.

Type this in irb:
frutas + ['mango']
frutas

El operador de suma (+) no modifica el arreglo existente, éste crea uno nuevo. ¿Cómo podrías escribir esa última línea de código para también modificar el arreglo de frutas?

Paso 4

Type this in irb:
frutas = ["kiwi", "fresa", "ciruela"]
frutas.push('manzana')
frutas.pop()

Ruby tiene muchos métodos para modificar arreglos. ¿Qué hicieron estos dos métodos?

Explicación

Los arreglos son usados para cuando necesitas trabajar con un grupo grande de elementos similares.

Una pequeña lista de métodos para arreglos:

length ¿qué tan grande es este arreglo? (cuántos elementos)
first obtiene el primer elemento del arreglo (lo mismo que arreglo[0])
last obtiene el último elemento del arreglo (lo mismo que arreglo[-1])
push agrega un nuevo elemento al final del arreglo
pop elimina (y regresa) el último elemento del arreglo

Siguiente Paso:

Regresar a Cadenas