3 ms·
> string concatenation should have its own operator, It does: | That character was put in ASCII specifically for concatenation in PL/1. Then came C.
by Animats 1y ago
> string concatenation should have its own operator,
It does: |
That character was put in ASCII specifically for concatenation in PL/1.
Then came C.
- renox 1y agoD (as always) is clever: the operator is ~ So no confusion between addition and concatenation and you can keep | for or.
- Defletter 1y agoQuestion, does that work with other types? Say you have two u16 values, can you concatenate them together with ~ into a u32 without any shifting?
- nicwilson 1y agoIt works with arrays (both fixed size, and dynamically sized) and arrays; between arrays and elements; but not between two scalar types that don't overload opBinary!"~", so no it won't work between two `ushorts` to produce a `uint`
- renox 1y agoNo, it doesn't. But I'm not sure that this matter, a sufficiently "smart" compiler understand that this is the same thing.