[quote=Strat,08.10.2003, 23:36]also wenn man den rueckgabewert von map nicht verwendet, stellt sich mir immer die Frage, ob man nicht mit einer for-schleife besser dran waere?[/quote]
for oder foreach ist auf jeden Fall deutlich besser lesbar und verständlich. Und im Zweifelsfall entscheide ich mir zwischen Eleganz und Lesbarkeit für Lesbarkeit.
[/quote]
map wendet auf alle Elemente einer Liste die (ggf. anonyme) Funktion an, die du als Argument mitgibst. Als Ergebnis liefert map die Liste der Funktionswerte, hier also Name, Vorname und Geburtsort in lower case.
Mit dieser Ergebnis-Liste fängst du aber nichts an, daher passiert auch nichts.
ich finde es halt ineffizient und undankbar, wenn man funktionen oder so benuetzt, die muehseelig rueckgabewerte aufbauen, die man dann einfach wegwirft.... hmm, sind wir wieder beim thema konsum- und wegwerfgesellschaft ?
in einer der naechsten perl-versionen soll das auch noch soweit optimiert werden (bei map), dass es nicht mehr unnoetig so viel rechenzeit verbraet...\n\n
[quote=kabel,09.10.2003, 12:38]was mich in diesem zusammenhang nervt:
im 5.8.1 RC4 AFAIR wird map im void-kontext wegoptimiert.[/quote]
Finde ich gut. map im void Kontext ist schlechter Stil, hierfür ist foreach da.
[quote=Strat,09.10.2003, 12:45]ich finde es halt ineffizient und undankbar, wenn man funktionen oder so benuetzt, die muehseelig rueckgabewerte aufbauen, die man dann einfach wegwirft....[/quote]
yip, da hast dur recht. Mein Ursprungsgedanke war auch das map quasi inplace die Funktion anwendet, hatte das falsch in Erinnerung. Werde in Zukunft die for-Variante verwenden.
Gruss,
Ronnie
kabel
2003-10-09 15:00
User since 2003-08-04
704
Artikel BenutzerIn
[quote=Geewiz,09.10.2003, 12:52][quote=kabel,09.10.2003, 12:38]was mich in diesem zusammenhang nervt:
im 5.8.1 RC4 AFAIR wird map im void-kontext wegoptimiert.[/quote]
Finde ich gut. map im void Kontext ist schlechter Stil, hierfür ist foreach da.[/quote]
nein, du hast da was falsch verstanden: map im void-kontext verhält sich wie ein foreach!
ich finde, das ist ne sauerei.
-- stefan
kabel
2003-10-09 15:02
User since 2003-08-04
704
Artikel BenutzerIn
[quote=Strat,09.10.2003, 12:45]in einer der naechsten perl-versionen soll das auch noch soweit optimiert werden (bei map), dass es nicht mehr unnoetig so viel rechenzeit verbraet...[/quote]
das ist halt das map, und wer nicht weiss, welche semantik es hat, der benutze es nicht. punkt.
-- stefan
Geewiz
2003-10-09 15:04
User since 2003-09-29
69
Artikel BenutzerIn
[quote=kabel,09.10.2003, 13:00]nein, du hast da was falsch verstanden: map im void-kontext verhält sich wie ein foreach!
ich finde, das ist ne sauerei.[/quote]
Okay, aber ich sehe immer noch nicht, wo dein Problem liegt.