撤消对 Clojure 中内置函数的覆盖

Posted

技术标签:

【中文标题】撤消对 Clojure 中内置函数的覆盖【英文标题】:Undo overwrite of built-in function in Clojure 【发布时间】:2022-01-04 09:52:33 【问题描述】:

我错误地重新定义了内置函数vector

更具体地说,这就是我所做的:

(def vector [1 2 3 4 5 6])

这就是我打算做的:

(def my-vector (vector 1 2 3 4 5 6))

有什么方法可以“撤消”这个错误,而无需重新启动 REPL?

即,将 vector 恢复为其默认定义。

【问题讨论】:

【参考方案1】:

(def vector #'clojure.core/vector)

【讨论】:

以上是关于撤消对 Clojure 中内置函数的覆盖的主要内容,如果未能解决你的问题,请参考以下文章

Redux 是不是有内置的方法来撤消操作?

clojure 中是不是有支持重复元素和 O(1) 删除的内置数据结构?

jQuery内置函数 ready

内置函数上的 Python 协程

Python变量关键字和内置函数

Python入门之模块——第2关:内置模块中的内置函数