Project Elvis

crimaniak crimaniak at gmail.com
Mon Oct 30 21:39:11 UTC 2017


On Monday, 30 October 2017 at 15:04:32 UTC, Steven Schveighoffer 
wrote:
>> https://issues.dlang.org/show_bug.cgi?id=13489
...
> I'm in the camp that nan should be evaluated as false. I don't 
> think I like the idea that !nan is also false, because this 
> makes !!nan true!
>

The problem of converting NaN to binary is that NaN introduces a 
ternary logic. There is no way to convert the ternary value to 
binary without loss. If we want to be consistent we have to 
convert it to Nullable!bool, but not to bool. So, to introduce 
Elvis operator for floats in language and to stay consistent it 
needs also Nullable/Not-Nullable as part of language type system, 
IMHO.



More information about the Digitalmars-d mailing list