[OT] Perl woes

Adrian Howard adrianh at quietstars.com
Wed Jan 28 11:16:31 GMT 2009


On 28 Jan 2009, at 10:56, Jonathan Kimmitt wrote:

> 	Whoever said, the primary purpose of a compiler is to check for
> errors,
> 	and only if there are no errors, create the code, was most
> definitely not talking about Perl.
> 	
> 	The next time I use == instead of eq to compare two strings, I
> will know to expect it will always
> 	evaluate to true. What other language does this (apart from C,
> which would invariably return false)
> 	
> 	It would be a trivial matter to return an error or warning if ==
> is used for items which aren't numbers

You mean like

% cat foo.pl
#! /usr/bin/perl
use strict;
use warnings;
print "look a warning" if 1 == "fish";

% perl foo.pl
Argument "fish" isn't numeric in numeric eq (==) at foo.pl line 6.

?

:-)

Adrian


More information about the london.pm mailing list