function vla(...) { local i, sum = 0; write("0"); for(i = 0; i < ARGC; i++) { write("+", ARGV[i]); sum += ARGV[i]; } write("="); return sum; } writeln(vla()); writeln(vla(1)); writeln(vla(1, 2)); writeln(funcall("vla", 1, 2, 3));