カリー化

変数束縛してみる - @kei10in の日記にコメントもろたヽ(´ー`)ノ

>>> f = lambda x, y: x ** y
>>> g = f(x=2)
>>> g(3)
8

こんな感じのことがしたい!!

に対して


morchin 2008/03/24 19:10 > こんな感じのことがしたい!!
functools.partialを使用すればカリー化できます。

>>> from functools import partial
>>> f = lambda x, y: x**y
>>> g = partial(f, 2)
>>> g(3)
8

というコメントをいただきました.ありがとうございますm(__)m


で,カリー化って変数を固定することだったんだ ということを学べた!!

ラムダ計算 - Wikipediaは少し読んでみたことあったからカリー化って言う言葉は知ってた.
だけどカリー化 - Wikipediaは読んでなかった.

カリー化っていうキーワードがわかったからちゃんと調べることができる(*'ω')b