Sam Vilain writes:
> Darren Duncan wrote:
> >Now I seem to remember reading somewhere that '===' will do what I want,
> >but I'm now having trouble finding any mention of it.
> >So, what is the operator for reference comparison?
>
> As someone who wrote a tool that uses refaddr() and 0+ in Perl 5 to
> achieve the same thing, I agree with the need for such an operator.
>
> I think that =:= compares *lexical* identity is fairly clearly spelled
> out in S03. However, we need a way to compare *value* /identity/ (not
> equality or equivalence), without being subject to overloading etc.
I'm pretty sure that =:= does what you want. If you have two scalar
references, you might have to spell it like this:
$$x =:= $$y
And binding can't be overloaded[1], so you don't have to worry about
that.
Luke
[1] Or maybe it can, but like the prefix & operator in C++, only people
who really know what they're doing will overload it.