![]() |
|
good chemistry is complicated, and a little bit messy -LW |
|
PerlMonks |
Re: Passing multiple hashes?by kwoff (Friar) |
on Dec 11, 2001 at 05:52 UTC ( #130837=note: print w/replies, xml ) | Need Help?? |
A hash is something like an array. Say you have
Then do register(%foo), and now the @_ variable inside register might be like this:
It's almost like you called it with register('bar' => 'baz', 'qux' => 'quux'). And remember that => is just a comma operator which quotes the left argument, so that's like doing: register('bar', 'baz', 'qux', 'quux'). Note how my assignment to %foo above is like assigning a list ('bar' => 'baz', 'qux' => 'quux') to %foo. So, what happened when you did is the elements of array @_ were assigned to %error, where %error gobbles up all the list passed to it because it doesn't know where to stop.
In Section
Seekers of Perl Wisdom
|
|