sub init_hash { my ($self) = @_; $self->{a_hash}{item1} = {name => 'a', value => '1'}; $self->{a_hash}{item2} = {name => 'b', value => '2'}; $self->{a_hash}{item3} = {name => 'c', value => '3'}; $self->{a_hash}{item4} = {name => 'd', value => '4'}; 1; } #### sub print_item3 { my ($self) = @_; print $self->{a_hash}{item3}{name} . " : " . $self->{a_hash}{item3}{value} . "\n"; } #### sub print_all_hash { my ($self) = @_; foreach my $item (keys $self->{a_hash}) { print $self->{a_hash}{$item}{name} . " : " . $self->{a_hash}{$item}{value} . "\n"; } } #### Type of arg 1 to keys must be hash (not hash element)