2

这是书...

http://mitpress.mit.edu/sicp/full-text/book/book.html

知道我应该使用哪个解释器来处理这里提供的代码吗?

到目前为止,我已经尝试了一些在线并下载了 Lisp 解释器,但当我尝试使用 DEFINE 时,我得到的只是错误。

例子:

从本节开始:http: //mitpress.mit.edu/sicp/full-text/book/book-ZH-10.html#%_sec_1.1

放在这里:http ://www.ugcs.caltech.edu/~rona/tlisp/

> (define (square x) (* x x))
*** EVAL Error: Function 'DEFINE' is not defined. ***

还尝试使用 'lispbox' 得到类似的结果。

啊哈:http: //sisc-scheme.org/sisc-online.php有效,感谢 blabla999 的提示,很快就会接受答案。

经过进一步研究:Scheme != Common Lisp

4

3 回答 3

4

可能是因为:

(EQ 方案 CommonLisp)-> #f

并且:

(EQ 方案 ManyOtherLisps)-> #f

尝试一个真正的方案(我推荐 plt,最近已重命名为 Racket)。(或者自己写 - 见http://www.avc-cvut.cz/avc.php?id=9769

于 2011-12-12T21:43:53.060 回答
1

Lisp 有很多不同的方言,其中 Common Lisp 可能是当今使用最多的方言。您熟悉的 Scheme 并不声称是 Lisp,尽管它具有许多共同特征。

为了它的价值,你想要做的就是写

(defun square (x) (* x x))

在 Common Lisp 中。

于 2011-12-13T00:11:23.690 回答
-1

我发现为 SCIP 中的示例获取 Lisp 环境的最简单方法(到目前为止)是在http://racket-lang.org/找到的 Racket 中使用 DrRacket

DrRacket 环境有一个编辑器和 REPL,它支持复制/粘贴和漂亮的打印,就像 Python Idle 工具一样。它安装简单,可与本书和视频中的所有示例一起使用。

我在这里找到了关于学习 lisp 的其他重要提示:http: //www.learningclojure.com/2011/02/advice-to-newbie.html

于 2012-11-21T01:07:46.193 回答