Damian Conway wrote:

> RaFaL asked:
>
>    > So OK, tell me if I get it right, and how (and why) it will look in Perl
>    > 6. From Exegesis I see that NaN==NaN, but that's not stated in
>    > Apocalypse (or I just missed it).
>
> No, it's not stated there. But I hope that Perl 6 will follow the lead of
> other high level languages and reject the non-identity of NaN.

OK, I see what's your point (from your answer to Piers).

I don't like NaN==NaN returning true for practical reasons (I'm to lazy
to type $x==$y!=NaN when I could just $x==$y). I personally would like
NaN to return undef (not plain false) in any numerical comparison (so
also NaN==NaN would return undef).

I think that we don't agree because I see == operator as numerical
comparison, not just comparison. If it was just comparison then of
course I agree that anything compared to itself should return true, it
wouldn't make sense otherwise.

But I assume that == means numerically equal (and here I could be
wrong). If what I assume is true however, then anything which doesn't
have any numerical meaning, numerically compared to anything (even to
itself) should not return the misleading result that the two compared
values are numerically equal.

Then again, if you tell me that == operator doesn't mean "numerically
equal", I will agree that NaN==NaN should be true even considering that
'cat'=='dog' will also be true.

I know that == is also used for comparing references but they have
numerical meaning.

So please tell me if I'm wrong assuming that == operator means numerical
equality.

- RaFaL Pocztarski, [EMAIL PROTECTED]

Reply via email to