5

lein REPLセッション中に、いくつかの関数を定義する場合があります。ただし、セッションでそれらを「忘れる」ようにしたい場合があります。たとえば、(run-all-tests)を実行すると、不要になったテストの失敗が強調表示されます。再起動せずに、セッションから関数を削除したり、セッションをクリーンアップしたりする方法はありますか?

4

1 に答える 1

7

ns-unmapClojure名前空間ページ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 に答える