On Wed, Dec 11, 2002 at 02:15:40PM -0800, Michael Lazzaro wrote:
> On Wednesday, December 11, 2002, at 11:16 AM, Luke Palmer wrote:
> >This brings up something that's been on the tip of my toungue for
> >awhile. In many object-oriented languages we have seen that there is
> >an important difference between "equal" and "same." Perl already has
> >two kinds of equal, but IIRC there is nothing to test whether two
> >variables refer to the same place in memory. Should there be?
>
> After thinking about it a little more, I'll set myself on the "yes"
> side. And propose either '===' or ':=:' to do it.
Given that this will not be a commonly used feature, I wouldn't give it a
special operator. Just use a method.
$foo.sameas $bar;
%foo.sameas %bar;
@foo.sameas @bar;
> > $obj1 eq $obj2; # [1] are their stringifications identical?
> > $obj1 == $obj2; # [2] are their numifications identical?
> > $obj1 === $obj2; # [3] are they in fact the same object?
--
Michael G. Schwern <[EMAIL PROTECTED]> http://www.pobox.com/~schwern/
Perl Quality Assurance <[EMAIL PROTECTED]> Kwalitee Is Job One
Funny thing about weekends when you're unemployed. They don't mean quite
so much 'cept you get to hang out with your workin' friends.
- Primus "Spaghetti Western"