2012-03-30T15:34:12
hlubenow
my @a = split(" ", $str);
Das verändert aber den String, wenn mehrere Leerzeichen aufeinander folgen. Besser
split(/ /, $str);.
Und das schöne am Iterieren über arrays in Perl ist ja das Alias-Verhalten der Schleifenvariable:
for my $elem (@a) {
if ($elem =~ m{\A \d+ \z}x && $elem > 15) {
$elem++;
}
}
... finde ich lesbarer als die Index-Variante.
Gruß FIFO
Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it? -- Brian Kernighan: "The Elements of Programming Style"