Perl passage par référence qui ne marche pas
Résolu
trinity666
Messages postés
127
Date d'inscription
Statut
Membre
Dernière intervention
-
trinity666 Messages postés 127 Date d'inscription Statut Membre Dernière intervention -
trinity666 Messages postés 127 Date d'inscription Statut Membre Dernière intervention -
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 11 gratuit - Guide
- Passage windows 7 à 10 - Accueil - Mise à jour