liftf(add)(1)で第2引数がどのように呼び出されますか?Currying - JavaScriptで2番目の引数を指定して関数を呼び出す方法
function add (first, second) {
return first + second;
}
function liftf (binary) {
return function (first) {
return function (second) {
return binary(first, second);
};
};
}
var inc = liftf(add)(1);
私はリフト(追加)がどのように呼び出されて保存されるのか理解しています。
関数が返される方法は混乱していますが、(1)で呼び出されます。
私は最初にIIFEと同じ原理で操作したが、それはそう思わない。 IFFEは(function(){}()v funciton(){}()となります。
「連鎖された」関数の引数が私を混乱させ、何が起こっているのか理解したい。
ありがとうございます!
これは、値の後に '()'が実行することです。 –
'add = first'、' 1 = second'です。 'liftf(add)'が関数であることを理解していれば、その関数を '1'で呼び出すことは奇跡ではないことを理解しておく必要があります。 – trincot