Thread Warnung vermißt (18 answers)
Opened by bianca at 2010-01-21 10:17

sid burn
 2010-01-21 11:20
#131020 #131020
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Quote
Gegenfrage: Weißt Du bei *jeder* Funktion, die Du einsetzt, wie diese z.B. auf falsche Parameter reagiert? Schaust Du Dir wirklich immer den Sourcecode von Funktionen an? Ich nicht.

Soetwas sollte in der Dokumentation stehen. Aber Perl ist ja nunmal so geschrieben das es einen Skalaren oder Listenkontext kennt.

Daher können beide Sachen auch unterschiedlich sein:
Code (perl): (dl )
1
2
my $wert = test();
my @wert = test();


Und wenn man eine Funktion wie im unteren Bereich nunmal im Listenkontext nutzt so sollte man auch Wissen was diese im Listenkontext zurück gibt oder wie diese sich verhält. Möchtest du das verhalten nicht musst du nunmal Skalaren Kontext nutzen und mit scalar erzwingen.

Ich sehe also das Problem nicht. Wenn du nicht weißt was die Funktion im Listenkontext macht dann nutze sie im Listenkontext nicht, oder erzwinge eben skalaren Kontext. Oder schaue eben nach was die Funktion im Listenkontext macht.

Und wann nunmal Skalar und Listenkontext greift sollte man als Perl-Programmierer Wissen.
Last edited: 2010-01-21 11:22:11 +0100 (CET)
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread Warnung vermißt