$ perl -E '$x =5' $ perle '$x =5' Global symbol "$x" requires explicit package name (did you forget to declare "my $x"?) ... $ perl -E 'my $x = 5; say @$x' $ perle 'my $x = 5; say @$x' Can't use string ("5") as an ARRAY ref while "strict refs" in use ...