Я некоторое время работал над этой проблемой во время кодовых войн и использовал repl.it для ее проверки. Это простая одноместная функция Chainer, но он работает только на repl.it, в то время как codewars даст мне TypeError, когда дал этот код:Написание унарного цепочки функций, TypeError на кодоворах, но ошибки на repl.it?
function chained(functions) {
var funcs = Array.prototype.slice.call(arguments);
return function (value){
var finalValue = funcs.reduce(function(prevVal, currFunc){
return currFunc(prevVal);
}, value);
return finalValue;
}
}
Это говорит мне currFunc не является функцией, но с использованием следующего тестового кода Я получаю правильные ответы во время работы в repl.it:
function f1(x){ return x*2 }
function f2(x){ return x+2 }
function f3(x){ return Math.pow(x,2) }
console.log(chained(f1,f2,f3)(0));
есть ли причина, почему она не является функцией в codewars?
Какая ошибка? – zerkms
Это: TypeError: currFunc не является функцией в Array.reduce на doFunc в Object.handleError на ContextifyScript.Script.runInThisContext в Object.exports.runInThisContext –
Вы уверены, что codewars работает именно код, который вы размещены ? – Bergi