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:
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