Les Tableaux
Il existe 2 types de tableaux: le tableau dit classique et le tableau associatif.
Tableaux cassiques
> nourritures = ["kebab", "tacos", "wrap"]
Pour afficher un élement, il suffit d'indiquer l'index de la valeur entre crochet
> puts nourritures[0]
=> "kebab"
> nourritures[0] = "grec"
Liste des methodes courantes pour les tableaux:
- push: ajout de valeurs à la fin du tableau
- pop: supprime la derniere valeur du tableau
- last: recupere la derniere valeur du tableau
- size: recupere le nombre d'elements dans le tableau
- reverse: inverse l'ordre du tableau
- <<: ajout d'UNE nouvelle valeur à la fin du tableau
- [x..y]: recupere la liste des valeurs entre x et y
Tableaux associatifs
> nourritures = {kebab: 3, tacos: 5, wrap: 2}
Pour afficher un élement, il suffit d'indiquer la clé correspondant à la valeur entre crochet
> puts nourritures[:kebab]
=> 3
> nourritures[:kebab] = 3
Les chaines de carateres
Les chaines de carateres se comportent comme des tableaux
> ma_var = 'azerty'
=> "azerty"
> ma_var[0]
=> 97
> ma_var[0..0]
=> "a"
> ma_var[0..3]
=> "azer"
> ma_var[0,4]
=> "azer"
> ma_var[-2,2]
=> "ty"
Même chose avec un tableau
> mon_tabl = ['a', 'z', 'e', 'r', 't', 'y']
=> ["a", "z", "e", "r", "t", "y"]
> mon_tabl[0]
=> "a"
> mon_tabl[0..0]
=> ["a"]
> mon_tabl[0..3]
=> ["a", "z", "e", "r"]
> mon_tabl[0,4]
=> ["a", "z", "e", "r"]
> mon_tabl[-2,2]
=> ["t", "y"]
2 méthodes en plus:
- split: permet de convertir une chaine de caractere en tableau
- join: permet de convertir un tableau en chaine de caractere