ocs has asked for the wisdom of the Perl Monks concerning the following question:
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'
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Pass an optional parameter to a subroutine
by robartes (Priest) on Sep 15, 2006 at 08:17 UTC | |
by ocs (Monk) on Sep 15, 2006 at 08:52 UTC | |
|
Re: Pass an optional parameter to a subroutine
by davorg (Chancellor) on Sep 15, 2006 at 08:24 UTC | |
by ysth (Canon) on Sep 15, 2006 at 08:36 UTC | |
by Tanktalus (Canon) on Sep 15, 2006 at 15:54 UTC | |
by radiantmatrix (Parson) on Sep 15, 2006 at 17:47 UTC | |
by Velaki (Chaplain) on Sep 15, 2006 at 17:54 UTC | |
|
Re: Pass an optional parameter to a subroutine
by svenXY (Deacon) on Sep 15, 2006 at 08:22 UTC | |
|
Re: Pass an optional parameter to a subroutine
by GrandFather (Saint) on Sep 15, 2006 at 08:20 UTC |