ProgrammingのTipなど

カリー化

ラムダ計算におけるラムダ関数は本来ひとつの引数をとるだけです。
これでは複雑な計算はできないように思えますが
複数の引数の関数を一つの引数の関数の形に変えれる方法があります。
それをカリー化と呼びます。
カリー化では2引数を1引数に変換することを繰り返すことで
複数の引数の関数を扱えることになるわけです
Schemeでのカリー化の例

カリー化にはクロージャと同じような技術を使います。
次の例では
2つの引数を必要とする掛け算の関数を
1引数関数で実現する例です
(define multi-xy (lambda (x) (lambda (y) (* x y))))
(print ((multi-xy 3) 5))
>15

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu

メニュー2

開くメニュー

閉じるメニュー

  • アイテム
  • アイテム
  • アイテム
【メニュー編集】

管理人/副管理人のみ編集できます