Thread bisherige Skriptausgabe soll zusammengeführt werden
(12 answers)
Opened by choff at 2011-10-05 18:14
Hallo choff,
meine Lösung ist eigentlich sehr wenig künstlerisch, hier gibt es Leute, die dasselbe möglicherweise in einen Einzeiler gezaubert hätten. Und so enorm viele Funktionen gibt es in Perl eigentlich auch wieder nicht, es ist mehr die Vielfalt der Möglichkeiten, zu demselben Ergebnis zu kommen, die einen mal verwirrt, mal erfreut. qw(a b c) ist dasselbe wie ('a', 'b', 'c') siehe Quote-Like-Operators in perlop. In Zeile 7 geschieht zweierlei: Code (perl): (dl
)
my @entry = map {$elements{$elementId}->{$_}} @header; Code (perl): (dl
)
1 2 3 4 my @entry; for my $col (@header) { push @entry, $elements{$elementId}->{$col}; } Wenn Du das so laufen lässt, bekommst Du bei fehlenden Werten Warnings uninitialized, deshalb ersetzt der eingebettete Ausdruck Code (perl): (dl
)
defined $elements{$elementId}->{$_} ? $elements{$elementId}->{$_} : '' HTH Grüße payx |