在Ruby中,"str" * 3会给你"strstrstr".在Clojure中,我能想到的最接近的是,(map (fn [n] "str") (range 3))是否有更惯用的方法呢?
覆盖像"+"这样的方法的正确方法是什么?现在我有
(defn- + [x y] (replacement x y))
Run Code Online (Sandbox Code Playgroud)
但这会在命令行上产生警告.
WARNING: + already refers to: #'clojure.core/+ in namespace: <MY-NAMESPACE>, being replaced by #'<MY-NAMESPACE>/+
Run Code Online (Sandbox Code Playgroud) 即使仔细查看Clojure上的文档,我也没有看到任何关于Clojure 是否支持运算符重载的直接确认.
如果确实如此,有人可以向我提供如何超载的快速信息,比方说,"+"运算符委托我们可以调用的一些预定义方法myPlus.
我对Clojure 很新,所以非常感谢有人的帮助.