Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

Re: undef-safe equality

by dragonchild (Archbishop)
on Apr 21, 2005 at 19:30 UTC ( [id://450169]=note: print w/replies, xml ) Need Help??


in reply to undef-safe equality

Write your own function. (This one is adapated from Test::Builder, the basis for Test::More's is() test.)
sub is_eq { my ($l, $r) = @_; if (defined $l && defined $r) { return $l eq $r; } else { return !defined $l && !defined $r; } }

Updated: Fixed typo in transcription from Test::Builder::is_eq()

Replies are listed 'Best First'.
Re^2: undef-safe equality
by tall_man (Parson) on Apr 21, 2005 at 19:46 UTC
    Your second return should be:
    return !defined $l && !defined $r;

    Otherwise, two undefs will compare unequal.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://450169]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others contemplating the Monastery: (4)
As of 2025-06-24 07:29 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.