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」でも同様の結果が得られました。

Ah HA: http://sisc-scheme.org/sisc-online.php動作します。チップ blabla999 をありがとうございます。すぐに回答を受け付けます。

さらに調査すると: Scheme != Common Lisp

4

3 に答える 3

4

おそらく理由:

(EQ スキーム CommonLisp) -> #f

また:

(EQ スキーム ManyOtherLisp) -> #f

実際のスキームを試してみてください (最近、Racket に名前が変更された plt をお勧めします)。(または、独自に記述してください - 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 に答える