pijush has asked for the wisdom of the Perl Monks concerning the following question:
How can I pass optional parameters in a function? Here is my code.
In the above programme I want to keep two parameters optional, i.e., if user does not want to pass 2nd and 3rd parameter, then he/she simply call it like prog(1,,,2,3). But when I am trying to use like this the program output is a=1 b=2 c=3 d= e= , but my desired output is a=1 b= c= d=2 e=3. I know that if I call the prog function as prog(1,"","",3,4), I can get the desired output, but for optional parameter I have to put "", which is not desirable. Can anyone please tell me how I can get the fucntionality?print "Testing optional parametrs\n"; prog( 1,,,2,3); print "End\n"; sub prog { my($a,$b,$c,$d,$e) = @_ ; print "a = $a\n"; print "b = $b\n"; print "c = $c\n"; print "d = $d\n"; print "e = $e\n"; }
Thanks in advance.
-Pijush
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Optional parameter passing to a function??
by davorg (Chancellor) on Aug 03, 2004 at 12:35 UTC | |
|
Re: Optional parameter passing to a function??
by ccn (Vicar) on Aug 03, 2004 at 12:33 UTC | |
|
Re: Optional parameter passing to a function??
by sweetblood (Prior) on Aug 03, 2004 at 12:40 UTC | |
|
Re: Optional parameter passing to a function??
by ysth (Canon) on Aug 03, 2004 at 19:38 UTC |