J'ai ce code Perl:Que se passe-t-il dans cette boucle forl foreach?
foreach (@tmp_cycledef)
{
chomp;
my ($cycle_code, $close_day, $first_date) = split(/\|/, $_,3);
$cycle_code =~ s/^\s*(\S*(?:\s+\S+)*)\s*$/$1/;
$close_day =~ s/^\s*(\S*(?:\s+\S+)*)\s*$/$1/;
$first_date =~ s/^\s*(\S*(?:\s+\S+)*)\s*$/$1/;
#print "$cycle_code, $close_day, $first_date\n";
$cycledef{$cycle_code} = [ $close_day, split(/-/,$first_date) ];
}
La valeur de tmp_cycledef
provient de la sortie d'une requête SQL:
select cycle_code,cycle_close_day,to_char(cycle_first_date,'YYYY-MM-DD')
from cycle_definition d
order by cycle_code;
Ce qui se passe exactement à l'intérieur de la boucle for
?
Si vous pouvez donner l'exemple de sortie de sql, la réponse sera plus facile. – Space