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