私は、quickload でインストールされたパッケージを利用する Common Lisp のプロジェクトに取り組んでいます。必要なプログラムがインストールされているかどうかをテストするプロジェクトのルートに bash スクリプトを作成しています。すべてチェックアウトすると、プロジェクトをロードする Lisp スクリプトが実行されます。quicklisp がインストールされているかどうかをテストする何らかの方法が必要です。これにより、quicklisp を自動的にダウンロードしてインストールする許可をユーザーに求めることができるようになります。これをテストする方法はありますか?Quicklisp は、OS 上のパッケージとしてではなく、clisp 内にインストールされるため、プログラムがインストールされているかどうかをテストするために bash ビルトインを使用しても機能しません。
1 に答える
3
Lisp の内部から: Quicklisp は:quicklisp
リストに追加しcl:*features*
ます。Quicklisp がすでに Lisp にロードされている場合、このシンボルは*features*
リストにあります。
それをテストするには:
(member :quicklisp *features*)
Lisp コードでは、条件付きリーダーも使用できます。
#+quicklisp (print "quicklisp installed")
また
#-quicklisp (print "quicklisp not installed")
于 2012-07-17T07:38:15.977 に答える