On Thursday, 5 September 2019 at 09:07:30 UTC, berni wrote:
import std.algorithm: reverse;
writeln(q.reverse);

How to get this working? (I hope I don't annoy you by asking that much questions, but I've got the feeling, that I've got only two choices: To shy away from using immutable (like I did in the last three years) or ask a lot of questions in the hope of understanding what's going on...

https://dlang.org/library/std/range/retro.html

Difference is, retro lazily iterates in reverse order, while reverse eagerly reverses in-place.

Don't worry about asking questions - it's a good way to learn, and we like helping. :) Immutable is not very well supported everywhere in the library, sadly. It seems an important building block would be something like Reassignable!T, which would hold a struct with immutable members, and still be reassignable with different values.

--
  Simen

Reply via email to