私は「The Little Schemer」という本を読んでいます。このコードは、関数を定義することなくリストの長さを見つけるための再帰的な方法として提示されています。defineを使用しないこの再帰的なSheme関数では何が起こっていますか?
((lambda (mk-length)
(mk-length mk-length))
(lambda (mk-length)
(lambda (l)
(cond
((null? l) 0)
(else (add1
((mk-length mk-length)
(cdr l))))))))
I種類の機能は、自身の多くを作るためのツールを通過していることを、漠然としたアイデアを得るが、私は試してみて、完全にそれを考えると自分自身を混乱に保つ、と私は何かを複製しようとすると、いいね。
誰かがここで何が起こっているのか、なぜそれがとても重要なのか(この本は多くの重要性をもってこれを扱っています)を深く説明できますか?
続きを読む、少し後で説明します。それがまだ明確でない場合は、「Y Combinator」を探してください。それがここでプレーするコンセプトです。 –