2016-04-09 139 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