Salut,

Je vous expose mon problème :

j'ai une structure de ce type (hachage d'enregistrements complexes)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
my %structure = (
 
   class1 => { 
   "value1"=>["ssval1", 1],    
   "value2"=>["ssval2", 1],
 
     }
....
);
que je parcours de cette façon ( @value est un tableau avec les valeurs value1 etc. et $class pour class1 etc.)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
foreach my $elt (@values)
 {
      print $structure{$class}{$elt}[0]
}
ici j'ai bien la valeur ssval1 imprimée

par contre si je fais à la place

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
foreach my $elt (@values)
 {
      print $structure{$class}{$elt}[1]
}
il ne me print pas la valeur 1

peut etre que ma structure n'est pas bonne

alors j'ai essayé

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
my %structure = (
 
   class1 => { 
   "value1"=>[("ssval1", 1)],    
   "value2"=>[("ssval2", 1)],
 
     }
....
);
ou

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
my %structure = (
 
   class1 => { 
   "value1"=>[qw(ssval1 1)],    
   "value2"=>[qw(ssval2 1)],
 
     }
....
);
sans plus de résultat.

Je comprends pas....
si vous pouviez m'aider

merci d'avance