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

Reply via email to