无法在类路径上找到clojure / contrib / string__init.class或clojure / contrib / string.clj

时间:2012-07-21 17:08:15

标签: clojure leiningen

我正在使用来自contrib.string库的方法,但是lein找不到库。

在我的project.clj中,:dependencies [[org.clojure/clojure "1.4.0"]]内有defproject(use '[clojure.string :only (join)]) (use '[clojure.contrib.string :only (as-str)])内有src/file.clj

我是否需要添加另一个依赖项以包含contrib?我找到了1.2的例子,但似乎有一个转变,而且文档缺乏。

2 个答案:

答案 0 :(得分:2)

Monolithic contrib早已不复存在,当clojure 1.3.0发布时,它已分成几个模块。现在clojure.string属于标准的clojure库。该命名空间中没有as-str函数,但鉴于其名称,我假设您需要str函数。

UPD:我搜索了as-str函数,发现它的工作方式与str相同,但只使用关键字和符号的名称,忽略名称空间和':'关键字前缀。我想现在你只能通过自己编写相同的功能来实现(我在最近的代码中也必须这样做)。

答案 1 :(得分:0)

contrib.string被合并到clojure-1.4.0中的clojure.string中。