Clojureのレコードをインポートすることはできませんが、私は別の名前空間からアクセスしようとするとエラーが出る:は、私はこのような記録を作成している
(User. "name" "email")
javaの.lang.IllegalArgumentException:それは私が行うときに動作し、ユーザー
:クラス名を解決できません
(oe.model.modelcore.User. "name" "email")
:私は、Javaクラスをインポートする必要があります知っているが、私はときに、自動的にこれを行うにはClojureのためにどのような方法があります:
(use 'oe.model.modelcore :reload)
に私のために働いた答えはありがたいことに、それはレコードがファーストクラスの市民になったClojureの1.3、で始まるこれ以上必要であるなかったように私はこれを受け入れ答えを変更しました。ちょうど今これを読んでいる人のためのコメントを残したいと思った。 –
私の経験から、あなたはAOTをコンパイルする必要があり、両方のレコードを必要とし、インポートする必要があります。 (もちろんプリズムのスキーマライブラリを使ってレコードを検証していました) –