Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

Re: Predefining sub Parameters

by dynamo (Chaplain)
on Jun 22, 2005 at 17:25 UTC ( #469103=note: print w/ replies, xml ) Need Help??


in reply to Predefining sub Parameters

Well, you're going to have to change that array in the middle. You can either make it a reference, or move it to the end. Also, you have to read in the parameters yourself, it's not quite as automatic as C or Java in that sense.

So by the first option, it should be:

sub functionname { my ($string_param, $array_param_ref, $other_string_param) = @_; my @array_param = @$array_param_ref; # do something with parameters, return values }
That code would be called like: functionname("string",['array_item1', $arrayItem2, '...'], "other_string_param");

Or, you could put it at the end:

sub functionname{ my ($string_param, $other_string_param, @array_param) = @_; # do something with parameters, return values }
where it'll slurp up all remaining args. And that code would be called like: functionname("string", "other_string_param", 'array_item1', $arrayItem2, '...');

Hope that helps.


Comment on Re: Predefining sub Parameters
Select or Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://469103]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (9)
As of 2015-07-03 13:38 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (53 votes), past polls