UFCS and error messages

2013-10-31 Thread 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) == 0" with "i == 0" compiler gives this error: "Error: no property 'is_zero' for type

Re: UFCS and error messages

2013-10-31 Thread bearophile
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

Re: UFCS and error messages

2013-10-31 Thread Marco Leise
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) ==