Bonjour,
voila j'ai effectuer quelque modification sur une variable afin de pouvoir utiliser la fonction eval mais celle ci n'effectue rien.
Je voudrais alors avoir votre avis sur la syntaxe que j'evalue.
Ma variable contient ceci :
Je cherche alors a obtenir des informations sur les paramatres de chaque runs.
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 run0000 => { Cdum => "2*Cload", Cload => "5.000000E-12", IBIAS => "1.000000E-05", }, run0001 => { Cdum => "2*Cload", Cload => "5.000000E-12", IBIAS => "1.000000E-05", L_P3 => "2.000000E-07", }; run0002 => { Cdum => "2*Cload", Cload => "5.000000E-12", IBIAS => "1.000000E-05", W_N5 => "1.000000E-05", W_N7 => "1.000000E-05", f => "1.000000E+00", }; run0003 => { Cdum => "2*Cload", Cload => "5.000000E-12", IBIAS => "1.000000E-05", L_N1 => "2.000000E-07", L_N3 => "2.000000E-07", L_N5 => "2.000000E-07", }; run0004 => { Cdum => "2*Cload", Cload => "5.000000E-12", IBIAS => "1.000000E-05", L_N1 => "2.000000E-07", };
Je split donc cette variable pour obtenir chacun des runs (contenant leurs parametres ) dans un tableau et effectue la fonction eval dessus.
Mais lorsque j'essaie d'afficher les parametres un par un des runs rien ne se passe.
C'est pourquoi je me demande si la syntaxe de mes tables de haschage sont bonnes.
Voila ce que j'effectue:
Qu'en pensez vous ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 my @evaluation; my @spl = split( '},', $content ); # permet le split de la variable content foreach my $spls (@spl) { $spls = $spls . "};"; # permet d'obtenir une syntaxe un peu plus correct push( @evaluation, eval($spls) ); } foreach my $evaluations (@evaluation) { for my $key ( keys %$evaluations ) { print "BONNNNNN $key = BLA BLA BLA "; print $key, " => ", $$evaluations{$key}, "\n"; }
Merci d'avance,
Cordialement.
Partager