%$self->{simple_hash} #### $self->%{simple_hash} #### use strict; use warnings; {package toy_module; sub new { my ($class, $args) = @_; my $self = { simple_hash => $args->{simple_hash}, simple_test_scalar => $args->{simple_test_scalar}, }; print "********** INSIDE SUBROUTINE NEW **********\n"; return bless $self, $class; } sub show_simple_hash { my $self = shift; print "********** INSIDE SUBROUTINE SHOW_SIMPLE_HASH **********\n"; print "simple scalar: ".$self->{simple_test_scalar}."\n"; print "Simple Hash Key:$_\n" for keys %{$self->{simple_hash}}; } 1; } # End of package toy_module ########## MAIN ################### my $little_test_hashref = { COL_1 => 0, COL_2 => 1, COL_3 => 2, COL_4 => 3, COL_5 => 4, }; my $test_object = toy_module->new({simple_hash=>$little_test_hashref, simple_test_scalar=>5}); $test_object->show_simple_hash;