Schrift
[thread]5810[/thread]

map und Listen? (Seite 2)

Leser: 2


<< |< 1 2 3 4 5 6 >| >> 52 Einträge, 6 Seiten
Strat
 2003-10-09 01:36
#62266 #62266
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
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?
Code: (dl )
$_ = lc($_) foreach ($name, $vorname, $geburtsort);
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Geewiz
 2003-10-09 14:35
#62267 #62267
User since
2003-09-29
69 Artikel
BenutzerIn
[Homepage] [default_avatar]
[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.
kabel
 2003-10-09 14:38
#62268 #62268
User since
2003-08-04
704 Artikel
BenutzerIn
[default_avatar]
was mich in diesem zusammenhang nervt:
im 5.8.1 RC4 AFAIR wird map im void-kontext wegoptimiert.

super :(
-- stefan
Geewiz
 2003-10-09 14:41
#62269 #62269
User since
2003-09-29
69 Artikel
BenutzerIn
[Homepage] [default_avatar]
[quote=Ronnie,08.10.2003, 22:10]Bei mir geht folgendes nicht:
Code: (dl )
map (lc, ($name, $vorname, $geburtsort));
[/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.
Strat
 2003-10-09 14:45
#62270 #62270
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
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

<!--EDIT|Strat|1065696457-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
Geewiz
 2003-10-09 14:52
#62271 #62271
User since
2003-09-29
69 Artikel
BenutzerIn
[Homepage] [default_avatar]
[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.
Ronnie
 2003-10-09 14:54
#62272 #62272
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
[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
#62273 #62273
User since
2003-08-04
704 Artikel
BenutzerIn
[default_avatar]
[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
#62274 #62274
User since
2003-08-04
704 Artikel
BenutzerIn
[default_avatar]
[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
#62275 #62275
User since
2003-09-29
69 Artikel
BenutzerIn
[Homepage] [default_avatar]
[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.
<< |< 1 2 3 4 5 6 >| >> 52 Einträge, 6 Seiten



View all threads created 2003-10-08 15:36.