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
In reply to Optional parameter passing to a function?? by pijush
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |