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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !