Els arrays són una de les estructures de dades més utilitzades en Ruby. Un array és una col·lecció ordenada d'elements, que poden ser de qualsevol tipus de dades, incloent-hi altres arrays. En aquest tema, aprendrem com crear, accedir i manipular arrays en Ruby.

Creació d'Arrays

Sintaxi Bàsica

Pots crear un array utilitzant els claudàtors []:

# Array buit
array_buit = []

# Array amb elements
array = [1, 2, 3, "quatre", 5.0]

Utilitzant el Mètode Array.new

També pots crear un array utilitzant el mètode Array.new:

# Array buit
array_buit = Array.new

# Array amb una mida específica (tots els elements inicialitzats a nil)
array_de_cinc = Array.new(5)

# Array amb una mida específica i un valor inicial
array_de_cinc_amb_valor = Array.new(5, "hola")

Accés als Elements d'un Array

Índexos Positius

Els elements d'un array es poden accedir utilitzant els índexos, començant per 0:

array = [10, 20, 30, 40, 50]

primer_element = array[0]  # 10
segon_element = array[1]   # 20

Índexos Negatius

Els índexos negatius comencen des del final de l'array:

array = [10, 20, 30, 40, 50]

ultim_element = array[-1]  # 50
penultim_element = array[-2]  # 40

Modificació d'Elements

Pots modificar els elements d'un array assignant un nou valor a un índex específic:

array = [10, 20, 30, 40, 50]

array[0] = 100
array[2] = 300

# array ara és [100, 20, 300, 40, 50]

Mètodes Comuns d'Arrays

push i <<

Afegeix un element al final de l'array:

array = [1, 2, 3]
array.push(4)  # [1, 2, 3, 4]
array << 5     # [1, 2, 3, 4, 5]

pop

Elimina i retorna l'últim element de l'array:

array = [1, 2, 3, 4, 5]
ultim_element = array.pop  # 5
# array ara és [1, 2, 3, 4]

shift i unshift

Elimina i retorna el primer element de l'array (shift), o afegeix un element al principi de l'array (unshift):

array = [1, 2, 3, 4, 5]
primer_element = array.shift  # 1
# array ara és [2, 3, 4, 5]

array.unshift(0)  # [0, 2, 3, 4, 5]

each

Itera sobre cada element de l'array:

array = [1, 2, 3, 4, 5]
array.each do |element|
  puts element
end

map

Crea un nou array amb els resultats de l'execució d'un bloc sobre cada element de l'array original:

array = [1, 2, 3, 4, 5]
nou_array = array.map { |element| element * 2 }
# nou_array és [2, 4, 6, 8, 10]

Exercicis Pràctics

Exercici 1: Creació i Accés

  1. Crea un array amb els números de l'1 al 5.
  2. Accedeix i imprimeix el tercer element de l'array.
  3. Modifica el cinquè element per ser 10.

Solució

array = [1, 2, 3, 4, 5]
puts array[2]  # 3
array[4] = 10
puts array.inspect  # [1, 2, 3, 4, 10]

Exercici 2: Manipulació d'Arrays

  1. Afegeix els números 6 i 7 al final de l'array.
  2. Elimina el primer element de l'array.
  3. Itera sobre l'array i imprimeix cada element multiplicat per 2.

Solució

array = [1, 2, 3, 4, 5]
array.push(6)
array << 7
array.shift
array.each do |element|
  puts element * 2
end

Resum

En aquest tema, hem après com crear, accedir i manipular arrays en Ruby. Els arrays són una eina poderosa per emmagatzemar i treballar amb col·leccions d'elements. Hem vist com utilitzar mètodes comuns com push, pop, shift, unshift, each i map per treballar amb arrays de manera eficient. A continuació, explorarem els hashes, una altra estructura de dades fonamental en Ruby.

© Copyright 2024. Tots els drets reservats