On Friday, 25 October 2013 at 11:06:18 UTC, Chris wrote:
I have three lazy ranges tied together in a foreach loop like so:Item[] items; // An array of Item-struct foreach (item; items.range1.range2.range3) { // ... }The funny thing is that when I run the foreach loop it does everything in reverse. So I changed it toforeach (item; items.range3.range2.range1) { // ... }And now it works as expected. I've never had such strange behavior and have no clue what could have caused it. In all my other ranges it works from left to right 1. step, 2. step, 3. step and not from right to left.
Can you post some code?
