Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW

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.

Comment on Re: Values passed into a sub routine
Download Code

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (13)
As of 2014-12-18 16:28 GMT
Find Nodes?
    Voting Booth?

    Is guessing a good strategy for surviving in the IT business?

    Results (58 votes), past polls