2011-01-04 5 views
9

私は特定の名前空間を使用してCLJファイルを持っていると私は別の名前空間に属する何かを定義したいので、私は:clojureで別の名前空間に属するものを定義するにはどうすればよいですか?

(def other.namespace/name-of-something "value") 

:しかし、私はこれを行うとき、私は結果を得る:

java.lang.Exception: Can't refer to qualified var that doesn't exist 

なぜ誰が知っていますか?

答えて

11

まず、名前空間がcreate-nsへの呼び出しを経由して存在することを確認する必要があります:

(create-ns 'other.namespace) 

その後、あなたはその名前空間に定義を追加するintern機能を使用することができます。

(intern 'other.namespace 'name-of-something "value") 

これは(ns-interns 'other.namespace)への電話で確認できます。

関連する問題