clojure——本地覆盖“+”、“*”等运算符的正确方法

2024-02-10

重写“+”这样的方法的正确方法是什么?现在我有

(defn- + [x y] (replacement x y))

但这会导致命令行上出现警告。

WARNING: + already refers to: #'clojure.core/+ in namespace: <MY-NAMESPACE>, being replaced by #'<MY-NAMESPACE>/+

您需要排除核心导入的函数:

 (ns your-ns
   (:refer-clojure :exclude [+ ...]))

 (defn + ...)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

clojure——本地覆盖“+”、“*”等运算符的正确方法 的相关文章

随机推荐