-3

所以我读到 DrRacket 是一个很好的通用 lisp IDE。我下载了它并将语言设置为R5RS并编写了以下函数定义:

(defun f (x)
  (+ 5 5))

但是它返回一个错误

defun: undefined;
 cannot reference undefined identifier

而且我不知道如何解决它,考虑到 defun 是 common lisp 中一个完善的关键字。

4

1 回答 1

9

DrRacket不是common lisp. _ 它是一个 IDE scheme,它是一种 Lisp 方言,但与 Common Lisp 不同。

方案中代码段的正确语法是:

(define (f x)
  (+ 5 5))
于 2014-02-22T18:38:35.640 回答