bonjour à tous.
je développe en ce moment un module perl. Peu importe de quoi.
je crée une table de hachage 'Hash' en tout debut de script.
(en vrai un hach de hach de hach)
ensuite j'ecris quelques sous-fonctions de manipulation et de consultation de ce hach.
admettons l'existence d'une fonction :
getObjet($href) qui renvoie une variable scalaire (un entier), à partir d'une reference vers ce hash. ( ${$href}{hash1}{hash2}->{value} ) . elle marche correctement.
j'ai maintenant une autre fonction qui prend 2 arguments :
foo($href,int)..
C'est la que ca bug (3 cas distincts):
foo($href,19) -- ok ca marche (avec un entier en dur)
my $int = getObjet(href); --$int=19
foo($href,$int) --ok ca marche avec une variable intermediaire
et :
foo($href,getObjet($href)) -- ne marche PAS
y'aurait-il une histoire de valeur de retour la dessous ?
merci pour votre aide...
tony - qui attaque bientot la 2000 ligne de code
Partager