Pot.Struct.partial

{Function} Pot.Struct.partial ({Function} func [, {*} ...args])

Pot.js で利用可能。 PotLite.js では利用できません。

引数 func に必要な引数を部分適用した関数を返します。

引数 func の引数をあらかじめ決定した新しい関数を作成して返します。
引数 func は対象の関数を指定します。
第二引数以降に、指定する引数を任意で渡します。

Pot.globalize() が適応されている場合、Pot.partial() が partial() で実行できます。

引数を部分適応した関数が返ります。

function add(a, b) {
    return a + b;
}

// 2 を指定した関数 (add2) を作成
var add2 = Pot.partial(add, 2);

// add(a, b) のうち a = 2 の状態で b = 5 として渡して実行
var result = add2(5);
Pot.debug(result); // 7