$test1 is not defined. Use of uninitialized value $test1 in concatenation (.) or string at ./pm_example.pl line 13. test1 after hash assignment: '' i = 0 test1 after defaulting to i: '0' $test1 is defined. test1 after hash assignment: '0' i = 1 test1 after defaulting to i: '0'