Re: indirection en Perl

Page principale

Répondre à ce message
Auteur: Patrice Karatchentzeff
Date:  
À: GUILDE
Sujet: Re: indirection en Perl
Patrick Dupre LCMI écrivait :
> Bonsoir,
>
> Une petite question en Perl:
> J'ai une routine qui fonctionne:
> sub rout ()
> {
> }
>
> Je veux l'appeler indirectement, donc j'ai fait:
> $tmp = \&rout ;


OK : c'est ce que l'on appelle une référence. À noter l'erreur
classique du \&rout() qui ne référence pas la fonction mais sa valeur
de retour.

> puis:
> $temp = &$tmp () ;


ici, il s'agit de déréférencer la référence : cela *devrait*
fonctionner (pour ceux qui trouve que c'est du chinois, il s'agit de
pointeur de pointeur...).

>
> Mais cela ne fonctionne pas !!!


Cela devrait : donne ta fonction. Elle doit avoir un return.

PK


-- 
      |\      _,,,---,,_       Patrice KARATCHENTZEFF
ZZZzz /,`.-'`'    -.  ;-;;,_   mailto:p.karatchentzeff@free.fr
     |,4-  ) )-,_. ,\ (  `'-'  http://p.karatchentzeff.free.fr
    '---''(_/--'  `-'\_)