撤消覆盖 Clojure 中的内置函数
Undo overwrite of built-in function in Clojure
我错误地重新定义了内置函数vector
。
更具体地说,这是我所做的:
(def vector [1 2 3 4 5 6])
这就是我打算做的:
(def my-vector (vector 1 2 3 4 5 6))
有什么方法可以在不重新启动 REPL 的情况下“撤销”那个错误吗?
即,将 vector
恢复为其默认定义。
(def vector #'clojure.core/vector)
我错误地重新定义了内置函数vector
。
更具体地说,这是我所做的:
(def vector [1 2 3 4 5 6])
这就是我打算做的:
(def my-vector (vector 1 2 3 4 5 6))
有什么方法可以在不重新启动 REPL 的情况下“撤销”那个错误吗?
即,将 vector
恢复为其默认定义。
(def vector #'clojure.core/vector)