2016-04-09 187 views
1

我有這個計劃函數,我應該運行整數列表,但我不知道錯誤的含義。錯誤狀態:「if:預期一個問題和兩個答案,但在下面找到4個部分:(if(null?list)'()(cons(+ 1(car list))(f(cdr list))))。什麼是這個函數失蹤,究竟是什麼呢「()呢?謝謝!我從來沒有使用計劃之前。爲什麼這個Scheme不能編譯?

(define (f list) 
    (if (null? list) 
     ’() 
     (cons (+ 1 (car list)) (f (cdr list))))) 

回答

3

您使用引用空列表的字符是正確的引號,U + 2019。如果你使用ASCII撇號,您的代碼工作正常',U + 0027

(define (f list) 
    (if (null? list) 
     '() 
     (cons (+ 1 (car list)) (f (cdr list))))) 
+0

有趣的....哈哈非常感謝你! – LaneL

3

您使用了錯誤的引用(可能是複製粘貼錯誤?)。

使用'

+0

究竟是什麼,謝謝! – LaneL