I beg to differ. Perl has quite a few warnings of this very nature, where a syntax is perfectly valid but probably not what the programmer meant. Some examples (see perldiag for more details and a more complete list):
So sorry but you're wrong :)
Just cause perl has some that use "probably" doesn't mean they belong in there, cause it doesn't :D they're humans just like me
Specifically this doesn't belong but its super super old
Possible attempt to put comments in qw() list
Possible attempt to separate words with commas
I'm sure the larry or whomever could come up with the reason for including it, but I think its stupid cause how can you be surprised when you type that stuff up and then @foo ends up contains both "#" and "," ? First time you run the program you discover , hey, qw works exactly as advertised, who knew the manual doesn't lie but no , instead you get annoying warning, cause some tiny percent of learners (0.0000001%) don't know basic debugging (verify the contents of your variables).
This has annoyed me since I first learned perl. warnings.pm is for work not 5th grade programming class .
This one should be phrased better than Possible memory corruption: %s overflowed 3rd argument but whats done is done
I think this is better memory overflow: %s overflowed 3rd argument cause if "memory overflow" doesn't tell you "uh-oh" then surely use diagnostics; would explain it may be "possible memory corruption"
Possible precedence issue with control flow operator should just be a fatal syntax error , cause there ain't no reason other than obfuscation to allow this nonsense
Another wording problem Possible unintended interpolation of %s in string, Should read Cannot interpolate %s in string
This should be fatal /%s/ should probably be written as "%s" cause obfuscation/japh is the only reason to this nonsense join m/word/ , 1,2,3,4
Possible unintended interpolation of $\ in regex should be fatal cause it doesn't warn on ther "metacharacter" global variables
And my favorite Possible precedence problem on bitwise %s operator should read DAMN SON YOU MUST BE A PRECEDENCE GENIUS TO WRITE %s with bitwise %s operator. THE LARRY SALUTES YOU!!
warnings is warnings its not extra linty warnings
But yeah what do i know |