On Saturday, 8 July 2023 at 17:15:26 UTC, Cecil Ward wrote:
I have a dynamic array of dstrings and I’m spending dstrings to
it. At one point I need to append a zero-length string just to
increase the length of the array by one but I can’t have a slot
containing garbage. I thought about ++arr.length - would that
work, while giving me valid contents to the final slot ?
What I first did was
arr ~= [];
This gave no errors but it doesn’t increase the array length,
so it seems. Is that a bug ? Or is it supposed to do that?
You can append an element to an array. You can also append an
array to an array. Because [] can be an array of any type, the
compiler guesses that it's an empty `string[]` array and appends
it to no effect.