Guile scheme cond ERROR:错误类型适用:(1 2 3 4)

时间:2018-01-28 07:33:24

标签: 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)

1 个答案:

答案 0 :(得分:1)

这是一个括号问题。从方案开始,它发生了很多。

我建议您正确缩进代码,这会使其更强可读并且更不容易出错

example.com

你的额外()被翻译为function call