Es ist zwar kurz aber nicht sehr sprechend.
Wieso nicht? Es sagt dir auf einen Blick die Anzahl der Parameter.
Und wenn mehrere Parameter optional sind , so ist es doch sicherlich erst rech verständlicher gezielt zu fragen
Dann ist meine Variante in Verbindung mit defined das was du willst.
if (p3 exists) .... if (p4 exists)
anstatt if(@_>=3) dann p3 vorhanden, if(@_>=4) dann p4 vorhanden etc.
if(defined p3)
Struppi.