clojure - 如何在 Clojure 中取消定义函数?

标签 clojure

我经常需要在 clojure 中取消定义一个函数。如果我用 defn 定义了一些东西,我该如何取消它?

最佳答案

没有一个参数版本,因为同一个 Var 可以映射到多个命名空间中。如果您使用 REPL 工作,您通常希望从用户命名空间取消绑定(bind),例如

(ns-unmap 'user 'symbol-to-unbind)

ns-unmap 的第一个参数可以是符号或命名空间,第二个参数应该是符号。

关于clojure - 如何在 Clojure 中取消定义函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5570826/

相关文章:

clojure - CLOS 与 Clojure 的类型和记录功能有何关系?

clojure - 比较 clojure 中的两个向量,无论项目的顺序如何

xml - 使用 clojure xml zipper 返回多个值

clojure - 在 Clojure 中,惰性序列总是分块吗?

clojure - 如何检查 Clojure 测试中是否抛出了 AssertionException?

haskell - 做MapReduce的最佳功能语言?

clojure - 有没有办法在 clojure 线程宏中包含类型提示?

clojure - core.async >!函数验证它是否从 go block 内部调用

clojure - 为什么 Clojure 中的这两个函数有不同的输出?

clojure - Clojure 中函数名称中的箭头