I got “scheme application not a procedure” in the last recursive calling of a function

前端 未结 2 1044
忘了有多久
忘了有多久 2020-11-30 14:07

so here is the code:

(define (time-prime-test n)
  (newline)
  (display n)
  (start-prime-test n (runtime)))

(define (start-prime-test n start-time)
  (if (         


        
2条回答
  •  半阙折子戏
    2020-11-30 14:20

      ((time-prime-test n)
       (search-for-primes (+ n 1) m))
    

    This will try to apply the result of time-prime-test as a procedure. time-prime-test doesn't return a procedure. Use begin:

      (begin
       (time-prime-test n)
       (search-for-primes (+ n 1) m))
    

提交回复
热议问题