baxy77bax has asked for the wisdom of the Perl Monks concerning the following question:
I am having problem understanding why this code is not working:
When I execute I get# my Test package (Test.pm) package Test; use strict; use Data::Dumper; sub new { my ($class) = @_; my $self->{_name} = __PACKAGE__; $self->{_suffix} = ".sp"; bless $self, $class; } sub make{ my ($self,$arg) = @_; if (ref $arg eq 'ARRAY'){ foreach my $t (@{$arg}){ if (ref $t eq 'HASH'){ _ss($t) }; } } } sub _ss { my ($self, %arg) = @_; print Dumper(\%arg); } 1; ## and my test scritp(test.pl) use strict; use lib "./"; use Test; my $t = Test->new(); my @a; my %t = (1 =>"1", 2 => "2"); push(@a,\%t); $t->make(\@a);
Why ?? How to pass a hash ref to _ss()$VAR1 = {};
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Problems passing hash reference
by shmem (Chancellor) on Oct 11, 2019 at 16:48 UTC | |
Re: Problems passing hash reference
by AnomalousMonk (Archbishop) on Oct 11, 2019 at 22:02 UTC | |
Re: Problems passing hash reference
by NetWallah (Canon) on Oct 11, 2019 at 22:03 UTC | |
Re: Problems passing hash reference
by Anonymous Monk on Oct 12, 2019 at 11:04 UTC | |
by daxim (Curate) on Oct 15, 2019 at 09:42 UTC |