Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Возврат аргумента в функции из вызывающей её функции (https://javascript.ru/forum/misc/48651-vozvrat-argumenta-v-funkcii-iz-vyzyvayushhejj-ejo-funkcii.html)

ivanshum 11.07.2014 13:31

Возврат аргумента в функции из вызывающей её функции
 
Задали мне тут задачку никак решить не могу звучит так:

Есть вот такое описание функции 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");

Ей богу не понимаю!

WorM32 11.07.2014 13:35

я как понял нужно это:

function Z (x) {
    return function (y) {
        return x;
    }
}

nerv_ 11.07.2014 13:36

каррирование/карринг

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.