Y コンビネータって何? - IT戦記 ↑僕も理解したくなったけど、理解には時間がかかった。 いや、理解しきれてないけど。 とりあえず自分が理解できたと思えたことを 忘れないようにするためにメモを残しておく。 (って思って書き始めたけど、Wikipediaのλ計算の解説がよさげ) 1. Yコンビネータってそもそも何? λ計算で再帰を表現するために導入する関数 λ計算だと関数定義内で自分自身をシンプルには表現できないから。 2. Yコンビネータはどんな働きをする? 言葉だと簡潔に書けないので具体例で。 // YがYコンビネータとすると、 var fib = Y(function(F){return( // ↑このFが↓のfunction自身を表す // ↓ここに書いたfunctionが作りたい再帰処理関数の内部動作になる(ここではフィボナッチ数を返す関数) // 内部動作を記述するときに自分