38 lines
888 B
Plaintext
38 lines
888 B
Plaintext
/* Loop over multiple arrays, in Jsish */
|
|
var a1 = ['a', 'b', 'c'];
|
|
var a2 = ['A', 'B', 'C'];
|
|
var a3 = [1, 2, 3];
|
|
|
|
puts('Equal sizes');
|
|
var arr = [a1, a2, a3];
|
|
var m = arr[0].length;
|
|
for (var a of arr) if (a.length > m) m = a.length;
|
|
for (var i = 0; i < m; i++) printf("%q%q%q\n", a1[i], a2[i], a3[i]);
|
|
|
|
puts('\nUnequal sizes');
|
|
var a4 = [];
|
|
var a5 = [4,5,6,7];
|
|
|
|
arr = [a1, a2, a3, a4, a5];
|
|
m = arr[0].length;
|
|
for (a of arr) if (a.length > m) m = a.length;
|
|
for (i = 0; i < m; i++) printf("%q%q%q%q%q\n", a1[i], a2[i], a3[i], a4[i], a5[i]);
|
|
|
|
/*
|
|
=!EXPECTSTART!=
|
|
Equal sizes
|
|
aA1
|
|
bB2
|
|
cC3
|
|
|
|
Unequal sizes
|
|
aA1undefined4
|
|
bB2undefined5
|
|
cC3undefined6
|
|
/home/btiffin/forge/jsi/jsi-test/rosetta/loopOverMultipleArrays.jsi:19: warn: call with undefined var for argument arg 2 '...', in call to 'printf' <undefined>. (at or near "%q%q%q%q%q
|
|
")
|
|
|
|
undefinedundefinedundefinedundefined7
|
|
=!EXPECTEND!=
|
|
*/
|