"Define"在我的Lisp编译器(Steel Bank Common Lisp)中未定义



我正在学习一本关于SICP(计算机程序的结构和解释)的书,这本书要求我学习lisp,所以我为windows安装了一个名为SBCL(Steel Bank Common lisp)的lisp编译器。问题是我在书中看到了这个代码:

(define pi 3.14159)
(define radius 10)
(* pi (* radius radius))

将其保存在记事本++上作为filename.lisp并运行。

出现错误,显示:"COMMON-LISP-USER::DEFINE函数未定义。"为什么会这样?我该怎么做?

SICP是一本关于一种名为"Scheme"的编程语言的书。这本书的前言是这么说的。事实上,这是这本书的网站:http://mitpress.mit.edu/sicp/

SBCL是一种称为"Common Lisp"的编程语言的实现。define不是Common Lisp中的预定义函数(或其他形式)。

解决方案是让您从一本关于Common Lisp的书中学习,或者获得Scheme的实现。

最新更新