On Tuesday, 25 January 2022 at 00:39:05 UTC, H. S. Teoh wrote:


AA's are unordered containers. Do not rely on entries to appear in any specific order when you traverse an AA; it is implementation-dependent and may differ from OS to OS / platform to platform / sequence of operations performed on the AA since its initialization / phase of the moon. Any specific order that may appear in an AA is pure coincidence and may not appear again next time, or may only appear again at 11:59:59 Feb 29 under a blue moon.

If you need entries in your AA in a specific order, extract them (or their keys) into an array then sort them yourself. E.g.:

        string[string] myAA;
        auto keys = myAA.keys;
        sort(keys);
        foreach (k; keys) {
                ... // now keys will be in the expected order
        }


T

oh. thanks :-)

I will get that integrated into my example code, and will post again, once it's working (so others can learn too)


Reply via email to