标签: list scheme lisp
我正在玩计划并对这个疯狂的问题感到困惑
(define func((lambda N lst) (if(eq? N 0) 0 (+ (car lst) 2))))
调用函数
(func 2 (list 1 2 3 4 5))
出现以下错误
ERROR: In procedure (1 2 3 4): ERROR: Wrong type to apply: (1 2 3 4)
答案 0 :(得分:1)
这是一个括号问题。从方案开始,它发生了很多。
我建议您正确缩进代码,这会使其更强可读并且更不容易出错。
example.com
你的额外()被翻译为function call