operator "~" does not check type?

bearophile bearophileHUGS at lycos.com
Wed Oct 12 00:53:22 PDT 2011


Jonathan M Davis:

> int and dchar implicitly convert to one another for better or for worse. 
> Personally, I'd prefer that they didn't, but that's the way that it is, so I 
> don't believe that this is technically a bug.

char->int is OK, but int->char is not so OK. This programs (that compiles with no errors) seems to show a possible source of bugs, so I call this a design bug, worth fixing:


void main(string[] args) {
    int x = args.length;
    string s = "hello";
    s ~= x;
}


Bye,
bearophile


More information about the Digitalmars-d-learn mailing list