c:\@Work\Perl\monks>perl -wMstrict -le "my $x = 999; print 'is it safe?' if (my $x == 0); " "my" variable $x masks earlier declaration in same scope at -e line 1. Use of uninitialized value in numeric eq (==) at -e line 1. is it safe? #### c:\@Work\Perl\monks>perl -wMstrict -le "my $x = 999; print 'is it safe?' if (my $x = 1); print $x; " "my" variable $x masks earlier declaration in same scope at -e line 1. Found = in conditional, should be == at -e line 1. is it safe? 1 #### c:\@Work\Perl\monks>perl -wMstrict -le "my $x = 999; if (my $x = 1) { print 'is it safe?'; } print $x; " Found = in conditional, should be == at -e line 1. is it safe? 999