Eu tenho "aplicação de esquema não um procedimento" na última chamada recursiva de uma função
então aqui está o código:
(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)
e eu tenho esse erro depois de "calcular parado". foi exibido. como abaixo:
100017 100018 100019* 54 cálculo parado. . . aplicação: não é um procedimento; esperava um procedimento que pode ser aplicado aos argumentos
dado: # <void>
argumentos ...:
# <void>