Возврат аргумента в функции из вызывающей её функции
Задали мне тут задачку никак решить не могу звучит так:
Есть вот такое описание функции K: Z is a function that takes an argument x and returns another function, which (when applied) will take another (unused) argument y and return x. Требуется реализовать эту функцию на JavaScript. Вот такие решения предложил я, сказали не совсем соответствует условию, где я не прав? какому условию не соответствуют решения? //1ое Z = function (x) { var somefnc = function(y) { return x } return somefnc("some") } Z("ourx"); //2ое Z = function (x) { return somefnc = new function(y) { return x } } Z("ourx"); //3е somefnc = function(some) {return arguments[0]} Z = function(x) {return somefnc.apply(this,arguments)} Z("ourx"); Ей богу не понимаю! |
я как понял нужно это:
function Z (x) { return function (y) { return x; } } |
каррирование/карринг
var foo = function(a, b) {return a + b;}.bind(null, 5); alert(foo(4)); // 5 + 4; alert(foo(10)); // 5 + 10; |
Часовой пояс GMT +3, время: 13:29. |