JavaScript
JavaScriptで関数をカリー化してみる
関数をカリー化するには、その言語が第一級関数をサポートしている必要がある。
要するに「関数を返す関数」が作成できることが前提となり、その返される関数がクロージャになっているか、その関数にキャプチャ機能があるか、どちらかが必要だ。
JavaScriptはすべての関数がクロージャなので、関数のカリー化はほぼ何も考えなくてもできる。
C++のようにキャプチャしなくてもいいし、PHPのようにuseしなくてもいい。
ここでは引数を2つ取り、その和を返す下のような単純な関数をカリー化してみることにする。
上の関数をカリー化すると、下の「add_n_func」のような感じになる。
|