问题标签 [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 投票
1 回答
241 浏览

unit-testing - 我如何摆脱重复的 clojure test-is REPL 上的单元测试

我有一个小脚本

我用来快速重新加载所有内容并启动单元测试。
麻烦的是,每次 (deftest ... ) 都会在读取文件时进行评估,因此会创建一个额外的测试,因此经过一整天的努力,每个测试现在都运行了 103 次,哎呀!

0 投票
2 回答
24642 浏览

xml - Clojure XML 解析

我找不到有关如何解析 xml 文档和访问元素的任何信息。

我找到了两种解析 xml 文档的方法

但我似乎可以找到有关如何处理结果结构的任何信息?

源文件是指关于如何查询结果的 zip-query.clj,但这似乎也丢失了。

0 投票
5 回答
14137 浏览

clojure - 使用命令行界面构建 Clojure 应用程序?

我刚开始使用 Clojure(来自 Ruby),我想构建一个带有命令行界面的小应用程序。如何处理 CL 的输入/输出?

我注意到有一个 clojure.contrib.command-line,但文档很少。

http://github.com/richhickey/clojure-contrib/blob/ffa868411cda6c617105b52b4f6f9e0f37ee8c24/src/clojure/contrib/command_line.clj

0 投票
3 回答
369 浏览

java - 如果我正在制作一个管理大量电子邮件的邮件系统,我最好使用 james 或 Javamail

我正在尝试决定是使用 James( http://james.apache.org/ ) 还是 Javamail( http://java.sun.com/products/javamail/ ) 来构建一个接收和处理电子邮件的电子邮件系统. 它将发送和接收电子邮件以及处理内容、检查垃圾邮件等。每种方法的优点/缺点是什么,您建议我应该使用哪些。它必须与 Java 或 Clojure 兼容。

请随时为我未在此处提及的与 Java/Clojure 兼容的电子邮件系统提供案例。

0 投票
2 回答
788 浏览

testing - 您如何“参数化”Clojure Contrib 的 test-is?

JunitTestNG都提供了迭代输入参数集合并针对它们运行测试的机制。在 Junit 中,这是通过Parameterized annotation支持的,而 TestNG 使用@DataProvider

如何使用test-is库编写数据驱动的测试?我尝试使用for列表理解来迭代输入参数集合,但是因为deftest是一个宏,所以它期望子句。

0 投票
5 回答
3282 浏览

html - Compojure HTML 格式化

我对 Clojure 和一个完整的 HTML/Compojure 处女比较陌生。我正在尝试使用 Compojure 使用类似于以下的函数创建 HTML 的静态页面:

该函数只是将 HTML 写入文件。(这里的args论点无关紧要。只是为了确保示例在我的程序中编译和运行。)

“Programming Clojure”表明对该html函数的调用将产生格式化的 HTML——多行带有缩进。我得到的只是预期的文档类型,然后是一行中的所有 HTML。HTML Tidy没有发现输出文件的内容有任何问题。println如果我也在 REPL 上,它会以单行形式出现。

是否需要其他东西来获得格式化输出?

0 投票
2 回答
1073 浏览

xml - 如何在 Clojure 中组合 xml 树上的 zip-filter 查询的结果?

我想在 xml 树上组合三个 zip-filter 查询的结果。我正在解析的 XML 如下所示:

从这个例子中你可以看到<given_name>并且<suffix>是可选的——只有<surname>是必需的。这就是我的问题 - 如果我运行三个单独的查询,我得到的响应将彼此不一致:

运行这三个查询后,我将得到三个基数不匹配的序列;given_name并且suffix长度为 1 而surname长度为 2。这使我无法组合每个名称的组成部分。我需要编写一个查询,该查询将在序列构造期间执行此名称连接。

我正在查看非常稀疏的文档,clojure.contrib.zip-filter.xml并且无法弄清楚我该如何做到这一点(或者甚至可能)。不幸的是,我是 Clojure(和 Lisp)新手!谁能指出我如何编写一个连接其他三个嵌入式查询的查询?

0 投票
2 回答
1739 浏览

xml - 在 Clojure 中的 XML 文件上插入 Zipper 树

我很困惑如何习惯性地更改通过 clojure.contrib 的 zip-filter.xml 访问的 xml 树。应该尝试这样做,还是有更好的方法?

假设我有一些像这样的虚拟 xml 文件“itemdb.xml”:

我有一些代码:

我不清楚在这种情况下如何正确使用 clojure.zip 函数,以及它如何与 zip-filter 交互。

如果您在这个小示例中发现任何特别奇怪的地方,请指出。

0 投票
1 回答
2137 浏览

clojure - 使用 clojure 进行 Html 解析和网络驱动的技巧?

我想使用 clojure 自动填写网站上的数据。

为此,我想查询网页元素并创建 http 请求。我一直在研究使用 HttpUnit 和 contrib.clojure.zip-filter.xml。到目前为止,这两种方法都感觉不对。

是否有替代库来帮助完成这项任务?

谢谢

0 投票
1 回答
1460 浏览

clojure - 如何在 Windows 上安装 clojure-contrib?

我似乎找不到一种方法来启动包含 contrib 库的 Clojure REPL。如果我正确理解了文档,那么这个命令应该这样做:

但正如你所见,它失败了。我确实将 clojure-contrib.jar 复制到了该C:\clojure-1.1.0文件夹中。

有人可以帮我做对吗?

更新
感谢 Michał 的帖子,我注意到我的错误是使用冒号,而我必须使用分号。这有效: