&引用;定义;在我的lisp编译器(Steel Bank Common lisp)中未定义

&引用;定义;在我的lisp编译器(Steel Bank Common lisp)中未定义,lisp,scheme,common-lisp,Lisp,Scheme,Common Lisp,我正在学习一本关于SICP(计算机程序的结构和解释)的书,这本书要求我学习lisp,因此我安装了一个名为SBCL(Steel Bank Common lisp)的windows lisp编译器。问题是我在书中遇到了以下代码: (define pi 3.14159) (define radius 10) (* pi (* radius radius)) 将其保存在记事本++上作为filename.lisp并运行它 发生了一个错误,显示: “COMMON-LISP-USER::DEFINE函数未定

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

(define pi 3.14159)
(define radius 10)
(* pi (* radius radius))
将其保存在记事本++上作为filename.lisp并运行它

发生了一个错误,显示: “COMMON-LISP-USER::DEFINE函数未定义。”
为什么会这样?如何实现这一点?

SICP是一本关于一种叫做“Scheme”的编程语言的书。这本书的前言是这样说的。事实上,这是这本书的网站:

SBCL是一种称为“CommonLisp”的编程语言的实现<代码>定义不是公共Lisp中的预定义函数(或其他形式)


解决方案要么是让您从一本关于该问题的书中学习通用Lisp,要么是让您获得Scheme的实现。

感谢您的验证。现在我有了学习这本书的正确工具。DrRacket是一个伟大的IDE/方案实现,有人支持SICP: