Hallo,
mein Vertrauen in Perl ist tief erschüttert!
Ich hätte erwartet (wie bei manch anderer Sprache), dass auf einfache Weise (exists oder defined) erfragt werden kann, ob der Parameter angegeben wurde oder nicht. Und nicht auch noch so Varianten wie "Wert existiert nicht (aber vielleicht doch mit Wert 0 u,ä.)".
Das hat nicht mit Perl zu tun.
Jeder Wert der in einem boolschen Kontext ausgwertet wird ( if(Variabel) ) ist wahr, wenn er null, undefiniert oder ein Leerstring ist. Zumindest ist das in Javascript, Perl und soweit ich weiß auch in PHP so. Wenn du Wissen willst, ob überhaupt ein Wert übergeben wurde musst du in allen Sprachen eine spezielle Funktion aufrufen.
Struppi.