【发布时间】:2017-09-11 04:59:33
【问题描述】:
我正在使用https://repl.it/languages/scheme 编译我的Scheme 代码,但遇到了一些函数调用错误。函数是:
(define (bloop x)
(cond
((null? x) 0)
((not (list? (car x)))
(+ 1 (bloop (cdr x))))
((eq? x ’()) (bloop (car x)))))
我想传递类似的东西:
(bloop '((1) 2 3 4))
但我明白了:
Error: execute: unbound symbol: "’"
欢迎提出任何意见、问题或疑虑。
【问题讨论】:
-
bloop的几个点: 1.(null? x)和(eq? x '())检查相同的东西; 2.cond在某些(大多数?)方案实现中需要有else子句。 3.如果x是一个数字怎么办?
标签: scheme