perl -MData::Dumper -e "for (1 .. 6){print join('.',%h = (1) x $_) . \"\n\";print Dumper(\%h)}" #### 1 $VAR1 = { '1' => undef }; 1.1 $VAR1 = { '1' => 1 }; 1..1 $VAR1 = { '1' => undef }; 1..1.1 $VAR1 = { '1' => 1 }; 1..1..1 $VAR1 = { '1' => undef }; 1.1.1..1.1 $VAR1 = { '1' => 1 }; #### perl -MData::Dumper -e "for (1 .. 6){%h=(1) x $_;print join('.',%h ) . \"\n\";print Dumper(\%h)}" #### 1. $VAR1 = { '1' => undef }; 1.1 $VAR1 = { '1' => 1 }; 1. $VAR1 = { '1' => undef }; 1.1 $VAR1 = { '1' => 1 }; 1. $VAR1 = { '1' => undef }; 1.1 $VAR1 = { '1' => 1 }