false false true false false true x=Array(1) y=Array(1) false false true x=Array(Array(1), Array(1)) y=Array(Array(1), Array(1)) false false true x=Array(Array(Array(1), Array(1)), Array(Array(1), Array(1))) y=Array(Array(Array(1), Array(1)), Array(Array(1), Array(1))) false false true false false true false false true Array(true, false) Array(true, false) [true;false] true;false Array([Z@0000000, [Z@0000000) Array(Array(true, false), Array(true, false)) [[true;false];[true;false]] true;false;true;false Array([[Z@0000000, [[Z@0000000) Array(Array(Array(true, false), Array(true, false)), Array(Array(true, false), Array(true, false))) [[[true;false];[true;false]];[[true;false];[true;false]]] true;false;true;false;true;false;true;false Array(1.0, 0.0) Array(1.0, 0.0) [1.0;0.0] 1.0;0.0 Array([D@0000000, [D@0000000) Array(Array(1.0, 0.0), Array(1.0, 0.0)) [[1.0;0.0];[1.0;0.0]] 1.0;0.0;1.0;0.0 Array([[D@0000000, [[D@0000000) Array(Array(Array(1.0, 0.0), Array(1.0, 0.0)), Array(Array(1.0, 0.0), Array(1.0, 0.0))) [[[1.0;0.0];[1.0;0.0]];[[1.0;0.0];[1.0;0.0]]] 1.0;0.0;1.0;0.0;1.0;0.0;1.0;0.0 Array(a, b) Array(a, b) [a;b] a;b Array([Ljava.lang.String;@0000000, [Ljava.lang.String;@0000000) Array(Array(a, b), Array(a, b)) [[a;b];[a;b]] a;b;a;b Array([[Ljava.lang.String;@0000000, [[Ljava.lang.String;@0000000) Array(Array(Array(a, b), Array(a, b)), Array(Array(a, b), Array(a, b))) [[[a;b];[a;b]];[[a;b];[a;b]]] a;b;a;b;a;b;a;b [[true; false]; [false]] [[1; 2]; [3]] [[1; 2]; [3]] Array(boo, and, foo) Array(a)