Thread map im void-Kontext böse und roh? (5 answers)
Opened by GwenDragon at 2008-08-05 21:58

GwenDragon
 2008-08-05 21:58
#113126 #113126
User since
2005-01-17
14761 Artikel
Admin1
[Homepage]
user image
Bezüglich http://board.perl-community.de/thread/12299/#MSG5

Ist das ein "Programmers Don't"?

Wir sind doch nicht bei einem Wettbewerb von Damian Conway: "Perl Best Practices", oder?
Oder ist das eine rein religiöse Frage unter Perl-Mönchen, Marketendern und -Evangelisten?

Ansonsten schreibe ich demnächts unter jedes Beispiel:
Achtung: Dieser Code verursacht bei Anfängern und Perl-Evangelisten üble Irritationen und ruft gar Damian C. zur Rettung des Guten Perl Programmierstils auf den Plan.

Mag mir bitte jemand erkären, was an dem void-Kontext falsch ist?

OK, manchmal schimmert bei mir immer noch ein bisschen C durch ;)


Siehe http://www.perlmonks.org/index.pl?node_id=296742
Also deprecated ist der void-Kontext nicht, soweit ich sehe und er kostet eigentlich auch nichts mehr als die for Schleife.

Und Larry sagte schon 1999:
Quote
Larry Wall (<larry {at} wall.org>)

Re: grep/map in void context
1999/11/01

perl.porters-gw
The argument against using an operator for other than its primary
purpose strikes me the same as the old argument that you shouldn't have
sex for other than procreational purposes. Sometimes side effects
are more enjoyable than the originally intended effect.

http://pq.tinita.de/?st=1999
Ein Dank an pqs Perl-Zitate!

Allerdings könnte ich auch eine gefühllose Schurkin sein und das arme Perl misshandeln:
Quote
Both grep and map build a return list, regardless of their context. This means you're making Perl go to the trouble of building up a return list that you then just ignore. That's no way to treat a programming language, you insensitive scoundrel!

PerlMonks

View full thread map im void-Kontext böse und roh?