On Wednesday 28 January 2009 14:01:22 Paul Makepeace wrote: > > Interesting that everyone's said to "use warnings" but no-one's > questioned what you're saying. Perl appears to me to DTRT: > > $ perl -le 'print "yes" if "a" == "2"' > $ perl -le 'print "yes" if "a" == "a"' > yes > $ perl -le 'print "yes" if "1" == "1"' > yes > $ perl -le 'print "yes" if "1" == "0"' > $ perl -le 'print "yes" if "1" == 1' > yes > $ > > Can you give an example where perl is doing something surprising to you?
$ perl -le 'print "yes" if "a" == "b"' yes is mildly surprising. Luckily Perl can explain it: $ perl -wle 'print "yes" if "a" == "b"' Argument "b" isn't numeric in numeric eq (==) at -e line 1. Argument "a" isn't numeric in numeric eq (==) at -e line 1. yes Jonathan