lindquist@127: module aa6; lindquist@127: lindquist@270: extern(C) int printf(char*, ...); lindquist@270: lindquist@127: void main() lindquist@127: { lindquist@127: int[int] aa; lindquist@127: aa = [1:1, 2:4, 3:9, 4:16]; lindquist@127: printf("---\n"); lindquist@127: foreach(int k, int v; aa) lindquist@127: printf("aa[%d] = %d\n", k, v); lindquist@127: aa.rehash; lindquist@127: printf("---\n"); lindquist@127: foreach(int k, int v; aa) lindquist@127: printf("aa[%d] = %d\n", k, v); lindquist@127: size_t n = aa.length; lindquist@127: assert(n == 4); lindquist@127: int[] keys = aa.keys; lindquist@127: assert(keys[] == [1,2,3,4][]); lindquist@127: int[] vals = aa.values; lindquist@127: assert(vals[] == [1,4,9,16][]); lindquist@127: aa.remove(3); lindquist@127: printf("---\n"); lindquist@127: foreach(int k, int v; aa) lindquist@127: printf("aa[%d] = %d\n", k, v); lindquist@127: assert(aa.length == 3); lindquist@127: }