Listenelemente umwandeln mit map

Eine andere oft vorkommende Aufgabe ist das Umwandeln von Elementen einer Liste. Nehmen Sie zum Beispiel eine Liste mit Zahlen, die für die Ausgabe als »Geld«-Werte formatiert werden sollen (wie wir das mit der Subroutine &viel_geld in Kapitel 13 getan haben). Wir wollen dabei nicht die Originaldaten verändern, sondern eine modifizierte Kopie der Liste anlegen, die nur für die Ausgabe benutzt werden soll:

my @daten = (4.75, 1.5, 2, 1234, 6.9456, 12345678.9, 29.95);
my @formatierte_daten;

foreach (@daten) {
  push @formatierte_daten, &viel_geld($_);
}

Das sieht dem Beispielcode aus dem Abschnitt über grep recht ähnlich, oder? Dann wird es Sie nicht überraschen, wenn auch der Ersetzungscode dem vorigen Beispiel ähnelt: ...

Get Einführung in Perl, Sixth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.