Oui bon je sais c'est du pinaillage mais...
Prenons ce code (plus clair)
1 2 3 4 5 6
|
my %HashResult;
my $RefHashResult;
while ($RefHashResult = $MysqRes->fetchrow_hashref()) {
%HashResult = %$RefHashResult;
} |
Ce qui me gène c'est de devoir déclarer
1 2
| my %HashResult;
my $RefHashResult; |
Tout ça pour ensuite faire
%HashResult = %$RefHashResult
à chaque tour de boucle...
j'ai bien compris qu'on peut se servir de $RefHashResult->{key} mais je prèfère le % )
Je me suis dis : ca doit être possible de mettre la bonne affectation DANS la condition du while
Sans déclarer une variable $HashRefResult
1 2 3 4 5 6
|
my %HashResult;
while (%HashResult = %{$MysqRes->fetchrow_hashref()} ) {
#et rien ici
...
} |
Ce code ne fonctionne pas chez moi
Partager