2012-12-22T15:52:02
GwenDragonManchmal ist mir da etwas zu viel Perl-Magie.
Übrigens, deshalb geht das auch nicht in Python:
names = ["anton", "berta", "cäsar", "dora"]
for name in names:
name = 'unknown'
print names
Die Frage ist dann aber, wie man's denn macht, wenn man's haben möchte. Also, ich mach' das so:
names = ["anton", "berta", "cäsar", "dora"]
for namenum in range(len(names)):
names[namenum] = 'unknown'
print names
Ist meiner Meinung nach am kürzesten und einfachsten. Aber die Leute im Python-Forum haben da jedesmal blöde Diskussionen drüber angefangen.
Jedesmal, das heißt auch beim 10. Mal, auch beim 20. Mal, usw.. Dabei hatten sie wie gesagt keine ebenso kurze und ebenso einfache Lösung anzubieten. Das war alles äußerst ärgerlich.
Insofern finde ich diese foreach-Syntax von Perl schon recht cool und locker. Obwohl
for (my $num = 0; $num <= $#names; $num++) {
$names[$num] = 'unknown';
}
schon deutlicher wäre. "Explicit is better than implicit." Ja ja ...