suivant: Création de références anonymes
monter: Les références
précédent: Principe
  Index
Soit @liste un tableau. Alors on peut obtenir sa référence
avec l'expression suivante : $ ref = @liste
Si on exécute la ligne print $ ref;, on obtient quelque
chose du type :
ARRAY(0x91a9c).
Il y a deux manières d'utiliser ensuite cette référence. On
peut la déréférencer pour la manipuler comme un tableau normal :
@new = @$ref;
print $new[0];
ou bien on peut accéder directement aux données en remplaçant
le nom du tableau par la référence :
print $$ref[0];
# ou bien
print $ref->[0];
On peut donc ainsi construire facilement des tableaux à plusieurs
dimensions :
print $table[0]->[2]->[4];
Les flèches étant optionnelles entre les crochets ou les
accolades, on peut également l'écrire :
print $table[0][2][4];
Ces exemples s'appliquent également aux références sur des
tableaux associatifs ou des scalaires.
suivant: Création de références anonymes
monter: Les références
précédent: Principe
  Index
Olivier Aubert
1999-06-01
|