固定小数点コンビネータが何であるかを知るために、私は自分自身で書きました。しかし、その代わりに厳密に匿名関数でそれを書き込むので、Wikipedia's exampleのように、私はちょうど使用定義:YコンビネータをSchemeで定義する
(define combine (lambda (functional)
(functional (lambda args (apply (combine functional) args))))
私は階乗とフィボナッチのための汎関数でこれをテストしてみた、動作しているようです。これは固定小数点コンビネータの正式な定義を満たしていますか?
演習2: 'define'や' letrec'を使わないYコンビネータ:) – leppie