Задали мне тут задачку никак решить не могу звучит так:
Есть вот такое описание функции 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");
Ей богу не понимаю!