Bonjour,
Je souhaite creer une reference du type hachage de tableaux de tableaux.
Hachage principal : %proteines avec clé = un numéro, valeur = un tableau (@toutes_predictions) contenant des references vers d'autres tableaux (@pred1..) ou vers un hachage (%pred3 par exemple).
Je remplirais à partir d'un fichier lu ligne a ligne mais comment je fais pour recuperer par exemple pour la proteine 1422 la valeur 0,94 ($pred1[3] ????
Je suis perdue dans les dereferencements .... et pourtant j'ai lu plusieurs dics ....

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
# TABLEAUX DES PREDICTIONS
 
my @pred1 =  qw /20 50 29 0.94/;
my @pred2 = qw /152 199 121 1.00/;
# Referencer les tableaux des diff predictions
my $refpred1= \@pred1;
my $refpred2 = \@pred2;
 
 
# HACH DES PREDICTIONS
 
my %pred3 = (
			 "deb" => 95,
			 "fin" => 158,
			 "nb" => 63,
			 "proba" => 0.98
			 );
 
my %pred4 = (
			 "deb" => 258,
			 "fin" => 361,
			 "nb" => 103,
			 "proba" => 1.00
			 );
# Referencer les hach
my $refpred3 =\%pred3;
my $refpred4 =\%pred4;
 
 
# TABLEAUX DES TABLEAUX DES PREDICTIONS
 
my @toutes_predictions1 = qw /$refpred1 $refpred2/;
my @toutes_predictions2 = qw /$refpred3 $refpred4/;
 
 
# Referencer les tableaux predictions
my $reftab_toutes_predictions1 = \@toutes_predictions1;
my $reftab_toutes_predictions2 = \@toutes_predictions2;
 
# HACH PRINCIPAL
 
my %proteines = (1422 => $reftab_toutes_predictions1, 1233 => $reftab_toutes_predictions2);
 
print "$proteines{1422}\n";  #  ref du tableau
print "$proteines{1233}[0]\n"; # $refpred1
Voila , je voudrais continuer a derouler $proteines{1422} ...@toutes_predictions1[0] ...@pred1[3] par exemple

Si vous pouviez m'aider ....
Je galere depuis 2 jours !