Clojureで書かれた外部コードを参照する時、require や use を使います。ちょっとまとめてみました。使用しているClojureは 1.2.0-master-SNAPSHOTです。 require と use の違い 例えば、clojure.pprint 名前空間に定義されている、pprint という関数を使う場合。(clojure-version は組み込みのグローバル変数です)。 ;; カレント名前空間に clojure.pprint (clojure1.1では clojure.contrib.pprint) ;; で定義されている関数や変数を導入 (use 'clojure.pprint) (pprint *clojure-version*) ;; clojure.pprint 名前空間を指定してモジュールを読み込む (require 'clojure.pprint) (