[PERL] Qq peut-il m'expliquer ceci ???

Qq peut-il m'expliquer ceci ??? [PERL] - Programmation

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 ???

Reply

Marsh Posté le 30-07-2001 à 13:36:51   

Reply

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 ...

Reply

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 (........)
 
?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed