我在DrRacket做错了什么

Yok*_*hen -3 scheme common-lisp racket r5rs

所以我读到DrRacket对于常见的lisp来说是一个很好的IDE.我下载了它并将语言设置为R5RS并编写了以下函数定义:

(defun f (x)
  (+ 5 5))
Run Code Online (Sandbox Code Playgroud)

但是它返回了一个错误

defun: undefined;
 cannot reference undefined identifier
Run Code Online (Sandbox Code Playgroud)

我不知道如何修复它,考虑到defun是常见的lisp中一个完善的关键字.

yla*_*idi 9

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

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

(define (f x)
  (+ 5 5))
Run Code Online (Sandbox Code Playgroud)