2

我是 Clojure 的新手,不能使用clojure.contrib.math. 我真正想做的就是求幂(power 2 3) --> 8

我整个上午都在寻找解决方案,但只会变得更加困惑。

如果我尝试(use 'clojure.contrib.math)我得到一个找不到文件的错误。怀疑类路径问题我试图以这种方式解决它,只是无法找到一个 contrib jar ......

然后我看到这contrib可能已被弃用。

所以一个简单的问题,我如何访问数学函数?

clojure 1.5.1 莱宁根 2.2.0

坦克斯

4

2 回答 2

8

是的,clojure.contrib 已被弃用。clojure.contrib.math 的替代品是clojure.math.numeric-tower。您需要按照 README 中的说明将其作为依赖项添加到 project.clj 文件中。

这是您提到的特定功能的示例:

(clojure.math.numeric-tower/expt 2 3) ;=> 8

有关所有替换库,请参阅Where Did Clojure.Contrib Go文档。

于 2013-07-31T19:46:48.370 回答
3

您还可以像这样调用 Java 静态方法:

(Math/pow 2 3) ;=> 8.0
于 2013-08-01T05:31:27.820 回答