Perl passage par référence qui ne marche pas

Résolu/Fermé
trinity666 Messages postés 127 Date d'inscription samedi 24 mai 2003 Statut Membre Dernière intervention 17 août 2011 - 1 déc. 2009 à 14:14
trinity666 Messages postés 127 Date d'inscription samedi 24 mai 2003 Statut Membre Dernière intervention 17 août 2011 - 1 déc. 2009 à 14:46
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
A voir également:

1 réponse

trinity666 Messages postés 127 Date d'inscription samedi 24 mai 2003 Statut Membre Dernière intervention 17 août 2011 2
1 déc. 2009 à 14:46
Autant pour moi je me suis trompé dans le nom de la variable à afficher
0