Offtopic: Re: Zase ten perl ...
Peter Kundrat
kundrat na napri.sk
Úterý Duben 1 13:05:45 CEST 1997
On Apr 1, Zdenlk Mazanec wrote
> Caute .. mam (netradicne) problem s Perlem :
> 3) prepsal nasledujici radek velicinou <tab>$num<tab> (coz NEucini) - ucini
> to, za zapise <tab>$num<tab> PRED nasledujici radek (=vlozi radek s
> hodnotou <tab>$num<tab> za radek s @pozn :-((((
> vsechny ostatni radky by se mely de-facto ignorovat (prepsat tou samou
> hodnotou - vetev else)
>
Aby to slo cez foreach, bolo by treba vyhadzovat nasledujuci riadok z
vnutra pola, co je zbytocna komplikacia. Vhodnejsi na to je while so shiftom.
(mozno vhodnejsie by bolo pisat do ineho suboru a potom premenovat, lebo
ak zlyha zapis, subor je v cudu).
open(MAIN,"$file") || die $!;
@main = <MAIN>;
close(MAIN);
open(MAIN,">$file") || die $!;
while ($main_line = shift @main) {
if ($main_line =~ /$pozn/) {
print MAIN "$main_line\t$num\t\n";
shift @main;
} else {
print MAIN $main_line;
}
}
close(MAIN);
pk
--
kundrat na napri.sk, Peter KUNDRAT, http://www.napri.sk/~kundrat/
** Dinosaurs aren't extinct. They've just learned to hide in the trees.
Další informace o konferenci Linux