my $foo = { }; $foo->{a}->{b}->{c}->{d} = 1; use Data::Dumper; print Data::Dumper->Dump([$foo],['foo']); #### $foo = { 'a' => { 'b' => { 'c' => { 'd' => 1 } } } }; #### print %{$foo->{a}->{d}} #### my $bar = $foo->{a}->{d}; print %$bar if $bar;