: (define (wrapper n)
(define (sum-ints)
(set! n (+ n 1))
(display n)(newline)
(if (= n 3)
n
(+ n (sum-ints))))
(sum-ints))
私は3の値にNをインクリメントするためのプロセスを期待していたn =
スキームを使用してポイント距離公式をプログラムしようとしています。私はエラーが出ることを除いて、私はそれを得ることに非常に近いです。 正確なエラーがある:ここ Traceback (most recent call last):
File "In [54]", line 5, col 11, in 'application'
File "In [54]", line 5, col 11
LISPマクロはどのようにしてdefined in terms of itselfになりますか?私はLISP In Small Piecesで同様の定義を見ました。 define-macroが定義される前に本体がシンタット環境に押し込まれるブートストラップフェーズがあるかもしれないと思っていましたが、どこにも見つけられませんでした。