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
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
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.