Struppi: Abfrage ob Parameter vorhanden

Beitrag lesen

Nein, das Skript prüft nur ob die Parameter einen Wert haben, also übertragen wurden.

Wieso ist die Tatsache, dass ein Parameter einen Wert hat das Kriterium, das er übertragen wurde?

Ein Parameter wird doch auch übertragen, wenn ihm kein Wert zugeordnet wurde.

Genau deshalb hatte ich nachgefragt. Wenn es dir um einen default Wert geht, dann reicht:

my $aa = $x->param('p1') || 'default';

Was ist hier nicht klar?

Ob es dir um die Existenz des Parameternamens geht oder darum ob ein Wert übertragen wurde.

Da es dir um die Existenz des Parameternamens geht, müßte die Abfrage so aussehen:

my $aa = defined $x->param('p1') ? $x->param('p1') || 'default' : '';

Struppi.