$h{1, 2} = "hello"; #### my %h; $h{1, 2} = "hello"; $Data::Dumper::Useqq = 1; print Dumper \%h; #### $SUBSCRIPT_SEPARATOR $SUBSEP $; The subscript separator for multidimensional array emulation. If you refer to a hash element as $foo{$a,$b,$c} it really means $foo{join($;, $a, $b, $c)}