next up previous index
suivant: Création de références anonymes monter: Les références précédent: Principe   Index

Déclaration - Syntaxe

Soit @liste un tableau. Alors on peut obtenir sa référence avec l'expression suivante : $ref = $\backslash$@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.


next up previous index
suivant: Création de références anonymes monter: Les références précédent: Principe   Index
Olivier Aubert
1999-06-01