>perl -MData::Dumper -e 'print Dumper($foo[42])' $VAR1 = undef; >perl -MData::Dumper -e 'my $foo="bla"; print Dumper($foo[42])' $VAR1 = undef; >perl -MData::Dumper -Mstrict -e 'print Dumper($foo[42])' Global symbol "@foo" requires explicit package name (did you forget to declare "my @foo"?) at -e line 1. Execution of -e aborted due to compilation errors. >perl -MData::Dumper -Mstrict -e 'my $foo="bla"; print Dumper($foo[42])' Global symbol "@foo" requires explicit package name (did you forget to declare "my @foo"?) at -e line 1. Execution of -e aborted due to compilation errors. >