Arreglos

Magatzematze de distins valors.

Quansevol dada es pot magatzemar amb un llista.

1. Imprim dos llistes

llista = [3,'perro',true ]

llista_dos = Array.new(5)

puts llista

puts llista_dos

Output

3
perro
true

El primer llista mostra els valors, i el segon inicialitza 5 posicions però totes elles buides.

2. Inicialitzant llista per l’índex

Es poden llistar els llistes inicialitzant fent un índex.

Quan volem accedir a un llista utilitzem el nom de l’llista i la posició del mateix, entre corxets.

llista = [3,'perro',true ]

puts llista[1]

Output

perro

3. Accedint a una posició que no existeix

Si accedim a una posició que no existeix Rugy ens va a retornar null, no ens retorna res.

llista = [3,'perro',true ]

puts llista[3]

Output


4. Incloure posició definida nova

llista = [3,'perro',true ]

llista[3] = ':)'

puts llista[3]

Output

:)

En qualsevol moment podem anar augmentant la dimensió del nostre llista.

5. Ordenant

Si utilitzam el comandament %w al principi ens va a ordenar les llistes, però haurem de deixar un espai entre ells.

llista = %w[3 40 perro true ]

puts llista

Output

b 
3
40
perro
true

6. Agregar nova informació

Utilizant << vol dir “inserta que tue estiga a la dreta, al final de l’llista.

llista = %w[3 40 perro true ]

puts llista

<< llista 'Hola'

Output

b 
3
40
perro
true
Hola

7. Característiques dels llistes

  • No tenen una dimensió definida
  • Pots agregar els elements que vullgues, en el moment que vullgues
  • No tenen un tipus definit, es pot arreglar el mateix tipus d’objecte a un llista
  • En el mateix llista pot haver: senser, booleans, strings, etc.
  • Els elements d’un llista es poden accedir utilitzant el seu index, aquest índex sempre s’inicia des de 0, així l’element número 1 ens dóna la dada en posició número 2