【问题标题】:"Define" is undefined in my lisp compiler (Steel Bank Common Lisp)“定义”在我的 lisp 编译器中未定义(Steel Bank Common Lisp)
【发布时间】:2013-06-29 14:07:52
【问题描述】:

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

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

在notepad++上保存为filename.lisp并运行。

发生了一个错误,它说: “函数 COMMON-LISP-USER::DEFINE 未定义。” 为什么会这样?我该如何完成这项工作?

【问题讨论】:

标签: lisp scheme common-lisp


【解决方案1】:

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

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

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

【讨论】:

  • 感谢您的验证。现在我有了学习这本书的正确工具。
猜你喜欢
  • 2014-05-14
  • 2011-06-06
  • 2011-12-24
  • 1970-01-01
  • 2012-08-15
  • 2012-07-12
  • 1970-01-01
  • 2022-11-16
  • 2011-03-08
相关资源
最近更新 更多