On 7/5/2013 9:17 AM, H. S. Teoh wrote:
Python uses +.

There's much historical precedence for + meaning concatenation, and much historical experience with the resulting ambiguity. The famous example is:

    "123" + 4

? In D, the canonical problem is:

    int[] array;

    array + 4

Does that mean append 4 to array, or add 4 to each element of array? What if you want to create a user defined type that supports both addition and concatenation?

Use + for addition, ~ for concatenation, and all these problems go away.

Reply via email to