>perl -le "my $pbxex = 42; my $hash = $pbxex; ;; for (qw(CS EE EE CS EE)) { $hash{$_}++; printf qq{'$_$hash{$_}' }; } " 'CS1' 'EE1' 'EE2' 'CS2' 'EE3' >perl -wMstrict -le "my $pbxex = 42; my $hash = $pbxex; ;; for (qw(CS EE EE CS EE)) { $hash{$_}++; printf qq{'$_$hash{$_}' }; } " Global symbol "%hash" requires explicit package name at -e line 1. Global symbol "%hash" requires explicit package name at -e line 1. Execution of -e aborted due to compilation errors.