Getopt, liste d'argument assignée à une option
Bonjour,
J'ai découvert le module Getopt qui se révèle très puissant. J'éprouve toutefois des difficultés à acceder à un champ du hachage que getopt remplit. Ce champs correspond à une option de mon programme (-e ou --select) qui peut etre appelée plusieurs fois avec plusieurs arguments.
Ces arguments sont alors mis dans une liste qui correspond à une clé de mon hachage.
Voici le code :
fichier : options.pm
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
my %my_hash;
sub my_getopt {
GetOptions(\%my_hash,
"c|categories",
"e|select=s@",
"f|final",
"n|number",
"a|all") or print_usage();
return %my_hash;
} |
fichier : test.pl
Code:
1 2 3 4
|
my @tab;
@tab = $hash{"e"};
map { print } @tab; |
Je subodore un problème de référence...mais étant toujours débutant dans ce langage je ne les maitrise pas bien (et ce, malgré la FAQ).
Toute explication utilisant du C pour exemple sera la bienvenue si cela peut vous aider à m'expliquer ;) .
Merci d'avance !