int[] a = [1,2,3,0]; int[] aa = [0,1,0,1]; bool[] b = cast(bool[])a.dup; bool[] bb = cast(bool[])aa.dup; writefln(a,`-->`,b); writefln(aa,`-->`,bb);
-- [1 2 3 0]-->[true false false false true false false false true false false false false false false false] [0 1 0 1]-->[false false false false true false false false false false false false true false false false] Why all this disagreeing?