Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
[Perl] Lancer une sous-routine passée en argument
Envoyé par: Nil

sub maSub1
{
print "sub1\n";
}

sub maSub2
{
my $arg=shift;
$arg(); #<----- ?
print "sub2\n";
}

maSub2( \&maSub1 );

Et je veux ici comme résultat;
sub1
sub2

Merci pour vos réponses smiling smiley

Poste le Thursday 11 November 2004 19:19:31
Répondre     Citer    
Re: [Perl] Lancer une sous-routine passée en argument
Envoyé par: moi2

sub maSub1
{
print "sub1\n";
}

sub maSub2
{
my $arg=shift;
$arg->(); #<----- et voilou winking smiley
print "sub2\n";
}

maSub2( \&maSub1 );

Poste le Friday 12 November 2004 11:40:12
Répondre     Citer    
Re: [Perl] Lancer une sous-routine passée en argument
Envoyé par: moi2


sub maSub1
{
print "sub1\n";
}

sub maSub2
{
my $arg=shift;
&$arg(); #<----- There's more than one way to do it.
print "sub2\n";
}

maSub2( \&maSub1 );

$a = "Une lecture passionnante pour ce WE : man perlref\n";
$b = \$a;
print "$$b\n";

Poste le Friday 12 November 2004 13:15:33
Répondre     Citer    
Re: [Perl] Lancer une sous-routine passée en argument
Envoyé par: Nil

Ouais je sais je dois lire le manuel... d'ailleurs j'en ai lu une partie des man de Perl confused smiley

Mais je trouve que c'est vachement mal foutu, on trouve pas facilement ce que l'on cherche sad smiley

Enfin merci infiniement ! smiling smiley

Poste le Friday 12 November 2004 17:12:28
Répondre     Citer    
Re: [Perl] Lancer une sous-routine passée en argument
Envoyé par: soda

Sinon, tu peux regarder du coté des Typeglobs, qui permettent de faire des alias. Ca prend plus de temps à comprends, mais c'est encore plus rapide que les références.

Poste le Friday 12 November 2004 20:18:08
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
[Perl] Lancer une sous-routine passée en argument
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons