Thread default-Werte bei Parameterübergabe: 0 als Wert zulassen (20 answers)
Opened by pktm at 2008-09-28 22:34

pktm
 2008-09-28 22:34
#115002 #115002
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

Gab es da nicht einen Kniff, mit dem man bei Parameterübergaben an Operationen den Wert 0 zulassen kann?

Weil, bei folgendem Beispiel würde ein Fehler auftauchen:
Code: (dl )
1
2
3
4
5
s(0); # Aufruf mit 0

sub s {
my $arg = shift or die("Missing arg.");
}


Bislang verhindere ich, dass ein Fehler erzeugt wird, indem ich, wenn denn die 0 zulässig ist, den Wert einfach einlese (my $arg = shift;) und dann später prüfe, ob er definiert ist (die("Missing arg.") unless defined $arg;).

Aber ich mag diese kompakte Schreibung, und ich meine, ich hätte vor einiger Zeit hier mal was darüber gelesen.

Weiß noch jemand, wo es war?

Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )

View full thread default-Werte bei Parameterübergabe: 0 als Wert zulassen