在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. clojure/lein REPL with jline
- 2. 如何移除Julia REPL中的函数?
- 3. 如何定义lein run和lein repl的project.clj工作?
- 4. 让Clojure运行(lein repl)
- 5. 将fns加载到lein repl
- 6. lein repl停止工作
- 7. 访问库函数leiningen REPL
- 8. 在VS代码中运行(lein)REPL
- 9. 如何才能让“lein repl”历史在cygwin中工作?
- 10. 试图了解lein repl错误
- 11. 如何在项目之外运行lein repl?
- 12. 删除Clojure REPL中定义的测试
- 13. 在泥浆中使用clojure.contrib函数REPL
- 14. 如何删除Bash函数?
- 15. 如何删除使用'lein install'安装的本地软件包?
- 16. 如何使JavaScript函数从MySQL数据库中删除表行
- 17. 如何从Rails link_to函数中删除动作参数?
- 18. 如何从debug_backtrace函数中删除敏感数据?
- 19. 如何从jQuery函数中的'this'对象中删除项目?
- 20. Scala REPL:如何查找函数类型?
- 21. 如何从数组中删除数组?
- 22. 从类函数中删除类变量
- 23. 从函数输出中删除“()”,“和”'“.Python3
- 24. 从Haskell函数中删除'take'
- 25. 从列表中删除零的函数?
- 26. 我可以在REPL的Lein项目中查找内容吗?
- 27. 如何不使用jquery从文本框中删除jquery函数
- 28. 如何从所有模式中删除函数
- 29. 如何从柠檬语法中删除函数调用歧义?
- 30. 如何从R的sqlInterpolate函数中删除嵌入的引号?
注:我将通过VIM-壁炉插件雷音REPL,运行与“CPR”命令测试。 – 2013-03-25 23:33:26