Paramétrer le nom du module à exécuter
Bonjour
Le programme principal cherche à appeler le module "bonjour" puis le module "bonsoir" via "jouerModule";
Code:
1 2 3 4 5 6 7 8
| #!/usr/bin/perl -w
use warnings;
use strict;
use moduleTest ;
&moduleTest::jouerModule(\&moduleTest::bonjour);
&moduleTest::jouerModule(\&moduleTest::bonsoir); |
Le moduleTest.pm contient les modules cités
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| use warnings;
use strict;
package moduleTest;
sub jouerModule{
my $mod = $_;
print "Alors,";
$mod;
}
sub bonjour{
print "bonjour\n";
}
sub bonsoir{
print "bonsoir\n";
}
1; |
Et je n'obtiens que Je souhaite afficher
Code:
1 2
| Alors,bonjour
Alors,bonsoir |
Je loupe qq chose sur le déréférencement du module à appeler, mais quoi ?