2011-12-21 8 views

答えて

4

ありがとうございます。パッケージを使用するにはuse-packageを使用してください。

戻るあなたの問題に、あなたはと 現在のパッケージとして設定(あなたが追加を行うために (cl:+ 1 2)を使用する必要があります :cl を使用せずに)新しいパッケージを定義しました。 COMMON-LISP-USER a.k.a. CL-USERは、 の現在のパッケージです。つまり、 の場合は、 (cl:in-package :cl-user)を実行するだけで済みます。

Hereは、Common Lispのパッケージに関する素晴らしいチュートリアルです。 PCLのThis chapter も非常に良好です。しかし、参考文献はまだCLHS

+1

実際には、(cl:in-package:cl-user)です。 – Vatine

+0

@バティン:私はそれを逃すと信じられない、ありがとう。 – Daimrod

1

(in-package :cl-user):cl-userパッケージに戻ってください。 一般的なLispパッケージは、新しいコーナーでは少し混乱します。また、パッケージのErann Gat's tutorialを読むことをお勧めします。 重大な(すなわち大きな)プログラムの場合、人々はパッケージ定義を(defpackage :foo ...)を含む別のファイルに作成する傾向があり、実際のコードは通常(in-package :foo)で始まる別のファイルに入ります。次に、ASDFのようなシステム定義ファシリティーの助けを借りて、 パッケージ定義で構成されるファイルは、実際のファイルの前に評価され、ロードされます。 私の謙虚な見解と経験によれば、パッケージの謎を解く最も簡単な方法は、簡単なチュートリアルセッションの後、経験豊富なリスナーによって開発された実際のコードを読むことです。

関連する問題