Reversing a string

AndreasDavour andreas.davour at
Fri Jan 11 08:50:58 UTC 2019

On Friday, 11 January 2019 at 08:45:12 UTC, JN wrote:
> On Friday, 11 January 2019 at 08:15:01 UTC, rikki cattermole 
> wrote:
>> Note the immutable, it means you cannot modify individual 
>> values. Which is a problem for reverse because it modifies in 
>> place.
> The error message is kind of unfortunate. This is a simple 
> usecase and the error message is undecipherable already. It'd 
> be cool if the compiler could try to strip immutability, and if 
> the type matches then, throw an error something like "Cannot 
> pass immutable char[] to reverse, did you mean char[]?".

That would help a lot, as I got "rikki cattermole"'s answer at 
once, when my eyes were brought to the "immutable" part.

I come from the lisp world, so I'm kind of familiar with the idea 
of copying and/or modifying in place to limit consing. I guess I 
should I have realised this would be a perfect example of that 
kind of situation.

More information about the Digitalmars-d-learn mailing list