-2

我正在研究关于 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 未定义。” 为什么会这样?我如何使这项工作?

4

1 回答 1

11

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

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

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

于 2013-06-29T14:12:38.490 回答