Yuval Kogman wrote:
Jonathan Lang wrote:
> Apparently, there are _four_ basic kinds of comparison: the ones
> mentioned above, and == (I believe that eq works enough like == that
> whatever can be said about one in relation to ===, =:=, or eqv can be
> said about the other).  I'd be quite interested in an expansion of
> David's example to demonstrate how == differs from the others.

        sub &infix:<==> ( Any $x, Any $y ) {
                +$x === +$y; # propagate coercion failure warnings to caller
        }

        sub &infix:<eq> ( Any $x, Any $y ) {
                ~$x === ~$y
        }

So the purpose of === is to provide a means of comparison that doesn't
implicitly coerce its arguments to a particular type?

--
Jonathan "Dataweaver" Lang

Reply via email to