相关疑难解决方法(0)

如何以惯用的clojure方式重复n次?

在Ruby中,"str" * 3会给你"strstrstr".在Clojure中,我能想到的最接近的是,(map (fn [n] "str") (range 3))是否有更惯用的方法呢?

clojure

34
推荐指数
4
解决办法
8996
查看次数

clojure - 本地覆盖运算符的正确方法,如"+","*"等

覆盖像"+"这样的方法的正确方法是什么?现在我有

(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)

overriding clojure

18
推荐指数
1
解决办法
3552
查看次数

Clojure中的运算符重载

即使仔细查看Clojure上的文档,我也没有看到任何关于Clojure 是否支持运算符重载的直接确认.

如果确实如此,有人可以向我提供如何超载的快速信息,比方说,"+"运算符委托我们可以调用的一些预定义方法myPlus.

我对Clojure 新,所以非常感谢有人的帮助.

functional-programming operator-overloading clojure

16
推荐指数
2
解决办法
3061
查看次数