コードは次のとおりです。
(define (time-prime-test n)
(newline)
(display n)
(start-prime-test n (runtime)))
(define (start-prime-test n start-time)
(if (prime? n)
(report-prime (- (runtime) start-time))))
(define (report-prime elapsed-time)
(display " *** ")
(display elapsed-time))
(define (search-for-primes n m)
(if (< n m)
((time-prime-test n)
(search-for-primes (+ n 1) m))
(display " calculating stopped. ")))
(search-for-primes 100000 100020)
そして、「計算が停止しました」後にこのエラーが発生しました。表示されました。以下のように:
100017 100018 100019 * 54 計算を停止しました。. . アプリケーション: 手順ではありません。指定された引数に適用できるプロシージャが必要です
: #<void>
引数...:
#<void>