http://qs1969.pair.com?node_id=708154


in reply to How to pass multidimensional hashed arrays as reference to a subroutine?

Hi avenka1,

If you want to pass that array of hash as a reference, you can do it almost like you did with your hash, like this:
mysub(\@arrofhash); sub mysub { my @aoh=@{$_[0]}; $aof[0]->{somekey}++; ... }


But if that array is the only parameter to your sub, you can pass you array directly, like this:
mysub(@arrofhash); sub mysub { my @aoh=@_; $aof[0]->{somekey}++; ... }
And, obviously, you can do the same with your hash, if you mysub will be passed is that hash, like this:
mysub(%hash); sub mysub { my %args=@_; print $args{somekey},"\n"; ... }