Возврат аргумента в функции из вызывающей её функции
Задали мне тут задачку никак решить не могу звучит так:
Есть вот такое описание функции 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, время: 08:13. |