http://www.perlmonks.org?node_id=619272


in reply to Re^2: using split
in thread using split

I was surprised to see that it generates a warning without strict or warnings
That's one of default warnings, known as mandatory warnings before use warnings; was introduced. These warnings will be enabled by default, but can be controlled with -X switch or warnings. So the following code will issue a warning as you mention:
perl -e 'my $x; if ($x = 1) {}'
But this code won't:
perl -Xe 'my $x; if ($x = 1) {}'
Neither these snippets:
# disable all warnings no warnings; my $x; if ($x = 1) {} # disable only warnings regarding syntax no warnings 'syntax'; my $x; if ($x = 1) {}
References: perllexwarn, perldiag

Open source softwares? Share and enjoy. Make profit from them if you can. Yet, share and enjoy!