调用函数时为什么表达式是非法的

时间:2017-02-07 07:00:22

标签: lambda common-lisp

我已经定义了一个函数。

(defun my-func (v0)
  (lambda (v1)
    (+ v0 v1)))

然后在slime命令行中输入表达式。

((my-func 1) 5)

然后sbcl报告“非法函数调用”。我不知道为什么它是非法的。在我看来,(my-func 1)返回一个lambda函数,然后将lambda函数应用于数字5.我认为错了吗?我是初学者,可以学习常见的口齿不清。

0 个答案:

没有答案