Hallo!
Begrenzt ist das über die Abfrage
if(defined $p3)
möglich. Begrenzt deshalb, weil diese if-Anweisung auch anschlägt, wenn eine dritte Variable zwar übergeben wurde, diese aber "undef" als Wert hatte.Das stimmt nicht.
Richtig. Ich wollte sagen, dass diese if-Anweisung einen dritten Parameter eben _nicht_ erkennt, wenn er zwar übergeben wurde, aber 'undef' als Wert hatte.
my $x = undef;
print (defined $x ? 'defined' : 'undef');
Gibt bei mir eben 'undef' aus. Wenn ich Wolfgang richtig verstanden habe, will er aber in jedem Fall erkennen, ob ein dritter Parameter übergeben wurde oder nicht, unabhängig davon welchen Wert (undef, false oder true) er hat.
Grüße, Skrilax