Ich habe beim letzten rekursiven Aufruf einer Funktion "Schemaanwendung keine Prozedur" erhalten

Also hier ist der Code:

(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)

und ich bekam diesen Fehler nach "Berechnung gestoppt". wurde angezeigt. Wie unten:

100017 100018 100019* 54 Berechnung gestoppt. . . Anwendung: kein Verfahren; erwartet eine Prozedur, die auf Argumente angewendet werden kann
gegeben: # <void>
Argumente...:
# <void>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage