typeid(double) does not respect NaNs

monarch_dodra monarchdodra at gmail.com
Tue Jul 9 14:41:39 PDT 2013


On Tuesday, 9 July 2013 at 21:12:15 UTC, Jonathan M Davis wrote:
> On Tuesday, July 09, 2013 19:19:18 bearophile wrote:
>> Jonathan M Davis:
>> > That being the case, I'd argue in favor of language 
>> > consistency
>> 
>> Here I'd like D AAs act as Python dicts. This means breaking
>> "consistency".
>
> I'm afraid that you'll have to be more specific in terms of 
> what you mean.
>
> But as far as I can tell, using floating point values as keys 
> in an AA is
> fundamentally broken, because using == with floating point 
> values is
> fundamentally broken. As such, I see no reason why it should 
> matter that NaN
> is effectively unusable as an AA key.
>
> - Jonathan M Davis

Using floating point as keys can make sense in an ordered 
container actually. Just thought I'd point it out.

Basically, instead of looking for specific keys, you try to 
position yourself between two entries.

But since our AA's are hashed sets, then no, it doesn't make 
sense for us."


More information about the Digitalmars-d mailing list