W.I.S. Laboratory
menu-bar

JavaScript


JavaScriptで関数をカリー化してみる

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

ここでは引数を2つ取り、その和を返す下のような単純な関数をカリー化してみることにする。

上の関数をカリー化すると、下の「add_n_func」のような感じになる。


[ 戻る ]
saluteweb