D2 Associative Arrays keys has a bug

bearophile bearophileHUGS at lycos.com
Thu Sep 2 04:45:47 PDT 2010


soarowl:

> I expect result: 1 3 5 7 9
> But result will be: 0 0 0 1 5 or something else, which not equals expaect result.

You are right, there's a bug in the AA when not int keys are used:

import std.stdio: writeln;
ubyte[] data = [1, 3, 5, 7, 9, 7, 5];
void main() {
    int[ubyte] set;
    foreach (x; data)
        set[x]++;
    writeln(set.keys);
}

I think there is already a bug report about this. It's an important bug, makes AAs partially useless.

For your next bug reports in "freeform" like this one it is better to use D.learn newsgroup.

Bye,
bearophile


More information about the Digitalmars-d-bugs mailing list