On Wed, 08 Apr 2009 16:41:35 -0400, Frits van Bommel
<fvbom...@remwovexcapss.nl> wrote:
dsimcha wrote:
== Quote from Jarrett Billingsley (jarrett.billings...@gmail.com)'s
article
On Wed, Apr 8, 2009 at 3:39 PM, Walter Bright
<newshou...@digitalmars.com> wrote:
Paul D. Anderson wrote:
b) the features and functions that should be included.
I'd say NaNs and unordered comparisons. In other words, it should
support
the same semantics as float, double and real do.
opUnorderedCmp?
What's wrong with just returning some sentinel from opCmp? For
example, define
int.max as the sentinel for when comparing with nans involved, etc.
For opEquals,
we don't have a problem, just return false.
IIRC having an opCmp returning floats works, so you could return
float.nan.
(I've never used this, but I think it was mentioned in these groups)
It works if you want to just do x < y. However, try sorting an array of
structs that return float for opCmp, and you'll get an error. This is
because the compiler has special meaning for opCmp of a certain signature,
which goes into the TypeInfo. I submitted a bug for those functions to be
documented: http://d.puremagic.com/issues/show_bug.cgi?id=2482
-Steve