Perl passage par référence qui ne marche pas
Résolu
trinity666
Messages postés
131
Statut
Membre
-
trinity666 Messages postés 131 Statut Membre -
trinity666 Messages postés 131 Statut Membre -
Bonjour,
j'ai une fonction qui prend une référence vers une table de hashage, lorsque j'essaie de rajouter un champ dans la table de hashage par cette fonction, ce champ existe seulement dans la fonction et n'est pas pris en compte en dehors.
voici une fonction proche de celle utilisée:
sub function
{
my $ref = $_[0];
$$ref {'champ'} = 3;
}
La fonction est appelée comme suit:
function ('antislash'%hash); #donc c'est bien la référence qui est prise.(le mot 'antislash correspond évidement au caractère qui ne s'affiche pas dans le forum)
et lorsque je fais un print apres l'appel de la fonction:
print $hash {'champ'}; #le champ n'est pas défini pourquoi??????
merci par avance pour vos réponses
j'ai une fonction qui prend une référence vers une table de hashage, lorsque j'essaie de rajouter un champ dans la table de hashage par cette fonction, ce champ existe seulement dans la fonction et n'est pas pris en compte en dehors.
voici une fonction proche de celle utilisée:
sub function
{
my $ref = $_[0];
$$ref {'champ'} = 3;
}
La fonction est appelée comme suit:
function ('antislash'%hash); #donc c'est bien la référence qui est prise.(le mot 'antislash correspond évidement au caractère qui ne s'affiche pas dans le forum)
et lorsque je fais un print apres l'appel de la fonction:
print $hash {'champ'}; #le champ n'est pas défini pourquoi??????
merci par avance pour vos réponses
A voir également:
- Perl passage par référence qui ne marche pas
- Passage qwerty azerty - Guide
- Reference pto - Accueil - Box & Connexion Internet
- Test passage windows 11 - Guide
- Passage windows 10 à 11 gratuit - Guide
- Passage windows 7 à 10 - Accueil - Mise à jour