Я хотел бы написать функцию в Javascript, которая позволяет мне передать математический оператор и список целых чисел и для каждого элемента в этом списке, примените к нему оператор.
Думая об этом в терминах суммы, это то, что я придумал:
function accumulate(list, operator){
var sum = 0;
for each(var item in list){
sum = accumulator(sum, item);
}
print(sum);
}
При тестировании этого кода возникает следующая ошибка:
var list = new Array();
list[0] = 1;
list[1] = 2;
list[2] = 3;
js> accumulate(list, +);
js: "<stdin>", line 9: syntax error
js: accumulate(list, +);
js: ..................^
js: "<stdin>", line 9: Compilation produced 1 syntax errors.