Readonly::Hash $myHash => ("key1" = "val1",); $myTempValue = $myHash{"this_key_does_not_exist"}; #### if ($myHash{"unknown_if_this_key_exists_yet_or_not"}){ print "values in list are: @{$myHash{\"unknown_if_this_key_exists_yet_or_not\"}}\n"; } #### if (exists($myHash{"unknown_if_this_key_exists_yet_or_not"}) and $myHash{"unknown_if_this_key_exists_yet_or_not"}){ print "values in list are: @{$myHash{\"unknown_if_this_key_exists_yet_or_not\"}}\n"; } #### use strict; no autovivification; #<-- include in all programs, all the time! my %myHash =(); print "values in list are: @{$myHash{\"unknown_if_this_key_exists_yet_or_not\"} || []}\n";