I call the function this way:#===================================================================== sub handleVoicemailNote { #===================================================================== my $ref_mail = shift; my $db_write = shift || 1;
or this way:handleVoicemailNote($mail, 0);
That means, if $db_write is set to 1, it writes to the database. The parameter $db_write has not to be set, but the default has to be 1 (if it is not passed). But it does not work. It evaluates the parameter always as 1. It apparantly does not take the parameter as it is but evaluates the passed parameter. If it is 0, it behaves the same way as there is no given parameter. How can I get this thing working? I now got the solution that I pass text strings like "true" and "false" but this is unesthetic and not satisfying. Thanks for any answers!handleVoicemailNote($mail);
2006-09-15 Retitled by Arunbear, as per Monastery guidelines
Original title: 'Pass a parameter'
In reply to Pass an optional parameter to a subroutine by ocs
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |