データベース操作を行うために小さな名前空間を作成しましたが、それを別の名前空間内から使用したいと考えています。通常、ファイルを同じディレクトリに置いてから実行します
(ns program (:require [other-ns :as other]) (:gen-class))
必要なことはそれだけでしょう。ただし、これは Clojure CLR では機能しません。コンパイラは、other-ns について知らないと文句を言います。では、これを行う適切な方法は何ですか?名前空間ごとに個別のアセンブリがありますか?
[編集] 別の例
別の.clj
(ns another)
(defn hello [name] (str "Hello " name))
プログラム.clj
(ns program
(:require [another :as a])
(:gen-class))
repl に program.clj をロードすると、次のメッセージが表示されます。
FileNotFoundException ロード パスに another.clj.dll または another.clj が見つかりませんでした。clojure.lang.RT.load (d:\work\clojure-clr\Clojure\Clojure\Lib\RT.cs:3068)