私は2つの分離したファイルで、ファイルA.lispとB.lispと仮定しています。テスト用のコードとA.lispはB.lispの関数を呼び出します。つまり、A.lispで直接load
メソッドを使用すると、B.lispのメインコードが実行されますが、これは起こりそうではありません。そして、これらのファイルは、私の意見では、パッケージのようなものを使って考えるには小さすぎます。Common LispのPythonの `if __name__ ==" __main __ ":`のようなものはありますか
Common LispにPythonのif __name__ == "__main__":
のようなものはありますか?この条件の中にラップされたトップレベルコードは、現在のファイルがメインモジュール、つまり実行中のプログラムである場合にのみ実行されますが、ライブラリとしてインポートされた場合は実行されません。
私は[Clojureについての類似の質問](http://stackoverflow.com/questions/973106/what-is-the-clojure-equivalent-of-the-python-idiom-if-name-main) Common Lispではなく、いくつかの回答が参考になるかもしれません。 –
ありがとう、ティム!本当に役に立ちます。 – lastland