2017-10-05 11 views
0

문제는 제가 테스트 및 분석에이 코드를 부여 받았다는 것입니다. 내가 그것을 실행할 때를 제외하고는, 인쇄 정의가 불평하고있다. 계속 "print : undefined"라고 말합니다.scheme -이 코드에서 인쇄가 정의되지 않았습니다.

이 문제에 적합한 인쇄 정의를 제공 할 수있는 사람이 있습니까?

(define (integral integrand initial-value dt) 
    (define int 
    (cons-stream initial-value 
       (add-streams (scale-stream integrand dt) 
           int))) 
    int) 

(define (RC R C dt) 
    (define (vs is v0) 
    (cons-stream v0 
       (add-streams (scale-stream is R) 
           (integral (scale-stream is (/ 1 C)) v0 dt)))) 
    vs) 

(define RC1 (RC 5 1 0.5)) 
(define s (RC1 ones 10)) 
(do ((i 0 (+ i 1))) 
    ((= i 30)) 
    (print (stream-ref s i))) 

이 사용되어야합니다 DrRacket의 언어 인 display로 교체, 내가 인쇄 정의가

+0

DrRacket에서 [SICP Compabilibility Language] (https://stackoverflow.com/questions/19546115/which-lang-packet-is-proper-for-sicp-in-dr-racket/19561746)도 있습니다. # 19561746),'print'에 대한 바인딩을 가지고 있지 않습니다. – Sylwester

답변

2

print 절차 R5RS에 정의되지 않은 정의되지 않은 이유라고 생각 R5RS입니다 표준. 줄 바꿈을 삽입해야하는 경우 (newline)을 사용하십시오.