Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister

Re: Values passed into a sub routine

by patcat88 (Deacon)
on Apr 20, 2011 at 00:29 UTC ( #900259=note: print w/replies, xml ) Need Help??

in reply to Values passed into a sub routine

you can also have the first parameter control whether to interpret the rest of @_ as @_ or $_[0] as a hashref, for example,
sub func { my($param1, $param2, $param3) = @_; my $tempparam1; if(ref($param1) eq "HASH") { $tempparam1 = $param1->{'param1'}; $param2 = $param1->{'param2'}; $param3 = $param1->{'param3'}; $param1 = $tempparam1; } print "param1 is $param1 param2 is $param2 param3 is $param3 \n"; } func( 'one', 'two', 'three'); func( {param1 => 'one', param2 => 'two', param3 => 'three'});
I've seen the above in Perl. Offers users TIMTOWTDI.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://900259]
[shmem]: no doubt, Lady_Aleena - maybe others, too. A whole barrel just for cookies would be too much for one person alone.
[Lady_Aleena]: shmem, I am a wine drinker. 8)

How do I use this? | Other CB clients
Other Users?
Others surveying the Monastery: (9)
As of 2017-04-26 10:13 GMT
Find Nodes?
    Voting Booth?
    I'm a fool:

    Results (471 votes). Check out past polls.