Scheme 我在DrRacket做错事了

Scheme 我在DrRacket做错事了,scheme,common-lisp,racket,r5rs,Scheme,Common Lisp,Racket,R5rs,所以我读到DrRacket是CommonLisp的一个很好的IDE。 我下载了它,并将语言设置为R5RS,并编写了以下函数定义: (defun f (x) (+ 5 5)) 但是它返回了一个错误 defun: undefined; cannot reference undefined identifier 考虑到defun在common lisp中是一个公认的关键字,我不知道如何修复它。DrRacket不是common lisp的IDE。它是scheme的IDE,它是一种Lisp方言,

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

(defun f (x)
  (+ 5 5))
但是它返回了一个错误

defun: undefined;
 cannot reference undefined identifier

考虑到defun在common lisp中是一个公认的关键字,我不知道如何修复它。

DrRacket不是
common lisp的IDE。它是
scheme
的IDE,它是一种Lisp方言,但不同于普通Lisp

scheme中代码段的正确语法为:

(define (f x)
  (+ 5 5))

即使在我编写
define
时,它也会给我同样的错误,而且,在这种情况下,什么是common lisp的好的免费IDE?有像这样的商业IDE的免费版本。另外,还有一个是emacs和slime的预配置版本。你能提供一个参考吗?你在哪里读到“Dr.Racket是一个很好的通用Lisp IDE”?即使它确实提供了对CommonLisp的支持,它也是Scheme的一个版本,而不是CommonLisp。