in reply to Re: using split
in thread using split

Well spotted. If I had any ++ left, you'd have got one:)

The OP should have picked this up himself. I was surprised to see that it generates a warning without strict or warnings:

#!/usr/bin/perl my $x; if ( $x = 4 ) { print "Hi"; } #output Found = in conditional, should be == at /home/pm line 5. Hi

Replies are listed 'Best First'.
Re^3: using split
by naikonta (Curate) on Jun 05, 2007 at 02:02 UTC
    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!