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 []
:
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:
Índexos Negatius
Els índexos negatius comencen des del final de l'array:
Modificació d'Elements
Pots modificar els elements d'un array assignant un nou valor a un índex específic:
Mètodes Comuns d'Arrays
push
i <<
Afegeix un element al final de l'array:
pop
Elimina i retorna l'últim element de l'array:
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:
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
- Crea un array amb els números de l'1 al 5.
- Accedeix i imprimeix el tercer element de l'array.
- Modifica el cinquè element per ser 10.
Solució
Exercici 2: Manipulació d'Arrays
- Afegeix els números 6 i 7 al final de l'array.
- Elimina el primer element de l'array.
- 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.
Curs de Programació en Ruby
Mòdul 1: Introducció a Ruby
Mòdul 2: Conceptes Bàsics de Ruby
Mòdul 3: Treballant amb Col·leccions
Mòdul 4: Programació Orientada a Objectes en Ruby
- Classes i Objectes
- Variables i Mètodes d'Instància
- Variables i Mètodes de Classe
- Herència
- Mòduls i Mixins
Mòdul 5: Conceptes Avançats de Ruby
- Blocs, Procs i Lambdas
- Metaprogramació
- Gestió d'Excepcions
- Entrada/Sortida de Fitxers
- Expressions Regulars
Mòdul 6: Introducció a Ruby on Rails
- Què és Ruby on Rails?
- Configuració de l'Entorn Rails
- Creació d'una Aplicació Simple en Rails
- Arquitectura MVC
- Rutes
Mòdul 7: Proves en Ruby
- Introducció a les Proves
- Proves Unitàries amb Minitest
- Desenvolupament Basat en Comportament amb RSpec
- Mocking i Stubbing
Mòdul 8: Millors Pràctiques en Ruby
- Estil de Codi i Convencions
- Refactorització
- Optimització del Rendiment
- Millors Pràctiques de Seguretat