Thread Referenz zuweisen (13 answers)
Opened by bianca at 2012-12-22 12:57

hlubenow
 2012-12-22 22:29
#164369 #164369
User since
2009-02-22
875 Artikel
BenutzerIn
[default_avatar]
2012-12-22T15:52:02 GwenDragon
Manchmal ist mir da etwas zu viel Perl-Magie.

Übrigens, deshalb geht das auch nicht in Python:
Code (python): (dl )
1
2
3
4
5
6
7
8
9
#!/usr/bin/env python
# coding: iso-8859-1

names = ["anton", "berta", "cäsar", "dora"] 

for name in names:
    name = 'unknown'

print names # Geht nicht.

Die Frage ist dann aber, wie man's denn macht, wenn man's haben möchte. Also, ich mach' das so:
Code (python): (dl )
1
2
3
4
5
6
7
8
9
#!/usr/bin/env python
# coding: iso-8859-1

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
Code (perl): (dl )
1
2
3
for (my $num = 0; $num <= $#names; $num++) {
    $names[$num] = 'unknown';
}

schon deutlicher wäre. "Explicit is better than implicit." Ja ja ...

View full thread Referenz zuweisen