Check this simple code:
import std.stdio;
import std.conv;
bool is_zero(T)(T i) { return to!int(i) == 0; }
void main() { "0".is_zero.writeln; }
This code print "true" of course.
If you replace "to!int(i) == 0" with "i == 0" compiler gives this
error:
"Error: no property 'is_zero' for type
Andrea Fontana:
Shoudn't "0".is_zero give this error too?
Possibly yes. I put this enhancement request in Bugzilla few
months ago, but I don't remember its number now.
Bye,
bearophile
Am Thu, 31 Oct 2013 11:58:18 +0100
schrieb "Andrea Fontana" :
> Check this simple code:
>
> import std.stdio;
> import std.conv;
>
> bool is_zero(T)(T i) { return to!int(i) == 0; }
>
> void main() { "0".is_zero.writeln; }
>
> This code print "true" of course.
>
> If you replace "to!int(i) ==