Re: D2 Associative Arrays keys has a bug

2010-09-02 Thread Steven Schveighoffer
On Thu, 02 Sep 2010 06:28:14 -0400, soarowl wrote: private import std.stdio; static ubyte[] data = [1, 3, 5, 7, 9, 7, 5]; void main() { int[ubyte] set; foreach(e; data) set[e]++; //foreach(k, v; set) std.stdio.writef("%d: %d ", k, v); foreach(e; set.keys.sort) std.stdio.wr

Re: D2 Associative Arrays keys has a bug

2010-09-02 Thread bearophile
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; f

D2 Associative Arrays keys has a bug

2010-09-02 Thread soarowl
private import std.stdio; static ubyte[] data = [1, 3, 5, 7, 9, 7, 5]; void main() { int[ubyte] set; foreach(e; data) set[e]++; //foreach(k, v; set) std.stdio.writef("%d: %d ", k, v); foreach(e; set.keys.sort) std.stdio.writef("%d ", e); //foreach(e; set.values) std.stdio.