Why do some T.init evaluate to true while others to false?

ArturG via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri May 27 07:56:28 PDT 2016


On Friday, 27 May 2016 at 14:48:59 UTC, Adam D. Ruppe wrote:
> On Friday, 27 May 2016 at 14:43:47 UTC, ArturG wrote:
>>>     if(value is typeof(value).init) ...
>>
>> that still requiers a special case for floating points, arrays 
>> and optionally empty string literals.
>
> Have you tried? That should work in all cases.

    float f;
    if(f is float.init) "float init".writeln;
    f = float.nan;
    if(f is float.init) "float nan".writeln;



More information about the Digitalmars-d-learn mailing list