カリー化 ?

次のような二つのメソッドを作る。

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 を例に取り上げさせていただきましたが。