On Friday, 25 May 2018 at 08:27:30 UTC, Dukc wrote:
If you add two characters, it interprets it as a concatenation that results in a string with two charactes.
...
Now, if I were programming in D, this would not have happened. Using + always means an addition.

I don't think it makes sense to allow adding two characters - the second operand should be an integer type. Why have `byte` in the language if `char` works like an integer? Ideally ops like addition would allow one operand to be a character type, but require the other operand to be an integer - that is a useful operation, unlike adding '+' to 'Z'.

Reply via email to