问题标签 [clojure-contrib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
246 浏览

clojure - 使用 clojure.contrib.strint 和在别处定义的字符串

我是 clojure 的新手,我正在尝试使用 clojure.contrib.strint 来构建一个 URL。例如,我可能会将其用于 google 搜索:

但这给了我编译器错误:
错误:java.lang.RuntimeException:java.lang.RuntimeException:java.lang.IllegalArgumentException:找不到匹配的方法:类clojure.lang.Symbol的indexOf。
我认为 strint 使用 indexOf 几次,所以我似乎没有给 << 函数它想要的东西。

我也试过(def search_base_url '(<< "http://myurl.com?~{params}"))了,但是我不知道如何在我的 let 上下文中评估该表单。我可以把字符串放在 search_url 函数中,但这感觉不如我,我希望这个问题的答案能帮助我更好地理解 clojure。

谢谢

0 投票
2 回答
328 浏览

clojure - 查找 clojure-contrib 库已移动到的位置

考虑到未来版本的 clojure 如何不鼓励将 clojure-contrib 用作单个项目 - 你如何找到事情已经转移到哪里。

例如 - 这个实用程序:http ://richhickey.github.com/clojure-contrib/javadoc.browse-api.html#clojure.contrib.javadoc.browse/open-url-in-browser很方便 - 但它移动到了哪里在新计划下?

0 投票
2 回答
199 浏览

java - 检查数据库表中引用的文件的物理存在

我们有一个相当大的表,其中包含文档信息以及指向文件系统上文件的文件路径。几年后,我们注意到磁盘上的文件未在数据库表中引用,反之亦然。

因为目前我正在学习 Clojure,所以我认为制作一个可以找到 db 和文件系统之间差异的小实用程序会很好。自然,由于我是初学者,我被卡住了,因为有超过 600 000 个文档,显然我需要一些性能更高、内存消耗更少的解决方案:)

我的第一个想法是生成包含所有文件的扁平文件系统树列表,并将其与 db 中的列表进行比较,如果文件不存在放在单独的列表“不存在”中,并且如果某个文件存在于 HDD 而不是 DB 中,则移动它到一些转储目录。

有任何想法吗?

0 投票
2 回答
427 浏览

json - 如何扩展 clojure.contribs json writer 以序列化其他类

我需要从 clojure 映射创建 JSON 对象,这些映射存储诸如 clojure vars 之类的东西。基本实现在看到它们时会抛出这种错误:

java.lang.Exception:不知道如何编写 clojure.lang.Var 类的 JSON

谁能指出我如何扩展 JSON 编写器功能的示例代码?

谢谢。

0 投票
3 回答
491 浏览

clojure - 为什么我的 Clojure 导入失败?

我在 IntelliJ 中运行带有 contrib 1.1 的 Clojure 1.3。我的程序由一行组成

运行时出现以下错误

0 投票
2 回答
1927 浏览

clojure - 传递序列作为参数代替多个参数

我如何/应该将单个序列作为参数传递给需要多个参数的函数?具体来说,我正在尝试使用笛卡尔积并将其传递给一个序列(见下文);但是,当我这样做时,结果不是我想要的。如果我不能将单个序列作为参数传递,我该如何/应该将序列分解为多个参数?谢谢。

结果是:

期望的结果

0 投票
1 回答
1394 浏览

clojure - 如何在 clojure 1.3 中找到 import-static

我正在阅读“Programming Clojure”,这本书基于 clojure 1.1。

我想使用最新的稳定版本 1.3,但它没有旧的 clojure-contrib。

import-static我的问题是我在 clojure 1.3 中找不到。我可以从旧的 clojure-contrib 复制宏定义并运行。

clojure 1.3 中是否有 import-static 或某些替代品?在 1.3 的旧 clojure-contrib 中是否有找到此类库和函数的诀窍?

0 投票
1 回答
157 浏览

clojure - Clojure 的整体贡献

https://github.com/clojure/clojure-contrib clojure 的这个链接要求使用Monolithic Contribwith clojure 1.3。我从哪里可以得到罐子Monolithic Contrib或罐子是一样的clojure-contrib

0 投票
1 回答
1036 浏览

clojure - 如何在命名空间的上下文中评估 clojure 数据结构?

我正在编写一个供内部使用的 clojure 应用程序,并且我希望配置文件也在 clojure 中。我已经定义了一些宏来使编写配置文件更容易,但是当我尝试评估配置文件中的数据时,它找不到我的宏。但是,这在 REPL 中可以正常工作。例如,我正在使用

我收到此错误:

但是,从我的命名空间中的 REPL 运行相同的命令可以正常工作。

0 投票
2 回答
2412 浏览

clojure - 如何找到我的哪些依赖项正在下载特定的 jar?

我的 project.clj 的 :dependencies 之一依赖于整体的 clojure-contrib-1.1.0.jar,但我猜不出是哪个在下载它。没有逐步注释掉每一个,我怎么能发现他们中的哪一个是负责任的?