lein REPLセッション中に、いくつかの関数を定義する場合があります。ただし、セッションでそれらを「忘れる」ようにしたい場合があります。たとえば、(run-all-tests)を実行すると、不要になったテストの失敗が強調表示されます。再起動せずに、セッションから関数を削除したり、セッションをクリーンアップしたりする方法はありますか?
質問する
693 次
1 に答える
7
ns-unmap
Clojure名前空間ページhttp://clojure.org/namespacesuser >で説明されているように使用します。
(defn foo [x] (inc x))
#'user/foo
user> (foo 3)
4
user> (ns-unmap *ns* 'foo)
nil
user> (foo 3)
CompilerException java.lang.RuntimeException: Unable to resolve symbol: foo in this context, compiling:(NO_SOURCE_PATH:1:1)
于 2013-03-25T23:48:30.627 に答える