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