次のような二つのメソッドを作る。
def add(x, y):
return x + y
def add2(y):
return lambda x : x + y
add が二つの引数に対してその和を返すのに対して、add2 は一つの引数に対して「一つの引数に対して値を返す関数」を返す(lambda 式を利用して無名関数を return している)。
お分かりのように add(x, y) と add2(y)(x) は等価である。カリー化って要するにこんな感じなんでしょうかね ? まぁ今回は Python を例に取り上げさせていただきましたが。