Wenn ich deine Logik betrachte:
Das war nicht die Logik, das war ein ungeprüfte Ergänzung. Die Logik war:
my $datum = '5.3.2010';
my($jahr, $monat, $tag) = reverse split /\./, $datum);
printf '%02s.%02s.%04s', $tag, $monat, $jahr;
Da er sowieso undefinierte Werte wollte, ist dies soweit belanglos. Die Frage ist, warum einen langsameren und unleserlichen Ausdruck verwenden, wenn es eine kürzere und schnellere Variante gibt?
Struppi.