Danke, hätte selbst nochmal nachschauen sollen. Die Lösung von Betterworld ist schmuck. Wieso sind eigenlich die 'curly brackets' nötig?
betterworld
2003-10-08 16:30
User since 2003-08-21
2614
Artikel ModeratorIn
Die Curlies sind dazu da, um das Ding dazwischen als Codeblock zu kennzeichnen. Das heisst, dass er nicht an der Stelle ausgefuehrt wird, wo er steht, sondern sozusagen als Argument an map uebergeben wird.
[quote=Ronnie,08.10.2003, 14:22]Danke, hätte selbst nochmal nachschauen sollen. Die Lösung von Betterworld ist schmuck. Wieso sind eigenlich die 'curly brackets' nötig?[/quote]
die sind nicht nötig. kannst auch map $dbh->quote($_), ($x, $y, ...)
schreiben.
map hat eine ganz spezielle semantik. sogar einige saintmonks scheinen diesbezüglich ein bisschen altbacken zu sein (FYI ich meine abigail, das geht mir ziemlich auf den wecker ...)
das for funktioniert, da $_ ein alias des jeweiligen listenelementes ist. das map erzeugt eine ergebnisliste - im void-kontext passiert also gar nichts, nur ein eventueller seiteneffekt (z.b. ein print).