在lein REPL會議期間,我可以定義一些函數。但是,有時我會希望會話'忘記'它們 - 例如,當我執行(全部運行測試)時,這會突出顯示我不再需要的測試失敗。有沒有辦法從會話中刪除函數,或清除它,而不重新啓動?如何從lein repl中刪除函數?
4
A
回答
6
使用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)
+0
這似乎是伎倆。是否有類似的功能'取消映射'所有功能? – 2013-03-26 16:44:19
+1
你可以用ns-map得到所有函數的列表。然後取消映射它們。 – 2013-03-26 18:09:11
相關問題
- 1. Lein repl-options:init
- 2. clojure/lein REPL with jline
- 3. lein repl失敗,但lein run的工作
- 4. 如何移除Julia REPL中的函數?
- 5. 如何定義lein run和lein repl的project.clj工作?
- 6. 從lein repl找到命名空間
- 7. lein repl error:連接拒絕
- 8. Clojure Lein REPL未能打開
- 9. 讓Clojure運行(lein repl)
- 10. 將fns加載到lein repl
- 11. lein repl停止工作
- 12. 訪問庫函數leiningen REPL
- 13. Lein REPL中的語法高亮顯示?
- 14. 在VS代碼中運行(lein)REPL
- 15. lein repl中的Control-d行編輯?
- 16. 無法在Emacs中啓動`lein` REPL
- 17. 如何將自己的文件加載到lein repl中?
- 18. 如何才能讓「lein repl」歷史在cygwin中工作?
- 19. 試圖瞭解lein repl錯誤
- 20. 爲什麼lein repl找不到功能?
- 21. lein REPL服務器啓動超時
- 22. lein repl zip文件爲空例外
- 23. 如何從構造函數中刪除一個函數?
- 24. 如何在項目之外運行lein repl?
- 25. 在泥漿中使用clojure.contrib函數REPL
- 26. 刪除Clojure REPL中定義的測試
- 27. Scala REPL刪除依賴項
- 28. 如何刪除Bash函數?
- 29. lein repl從錯誤的命名空間開始
- 30. 如何從Rails link_to函數中刪除動作參數?
注:我將通過VIM-壁爐插件雷音REPL,運行與「CPR」命令測試。 – 2013-03-25 23:33:26