Qq peut-il m'expliquer ceci ??? [PERL] - Programmation
Marsh Posté le 30-07-2001 à 18:26:14
bah en fait c plus un tableau qu'une table de hash, donc il te renvoie la valeur de ta liste ...
Marsh Posté le 31-07-2001 à 08:31:16
Mmmmm, je pense que si tu fais un bête "print $Toto;", il va t'afficher un truc style HASH (........)
?
Marsh Posté le 30-07-2001 à 13:36:51
imaginez dans un programme que vous ayez le hash %Toto contenant les clés (1, 2, 3) et les valeurs associées ('un', 'deux', 'trois')
vous voulez récupérer la valeur de la clé 3 pour l'afficher, vous faites
print $Toto{3};
ok
imaginez maintenant un tout autre programme contient juste un scalaire, le prog ressemble à ça :
my $Toto;
$Toto->{1} = 'un';
$Toto->{2} = 'deux';
$Toto->{3} = 'trois';
ici, pour afficher la valeur de la clé 3 :
print $Toto->{3};
le truc que j'aimerais bien capter, c'est que pour la variable scalaire, on me dit que c'est une référence vers un hash
mais ce hash n'existe pas, il n'est pas déclaré dans mon code, j'ai juste la variable $Toto, j'ai pas une ligne genre :
$Toto = \%Toto;
qq peut-il m'expliquer comment un pointeur peut-il renvoyer vers une variable non déclarée ???