Re: indirection en Perl

Startseite

Nachricht beantworten
Autor: Patrice Karatchentzeff
Datum:  
To: GUILDE
Betreff: 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
    '---''(_/--'  `-'\_)