问题标签 [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.
unit-testing - 我如何摆脱重复的 clojure test-is REPL 上的单元测试
我有一个小脚本
我用来快速重新加载所有内容并启动单元测试。
麻烦的是,每次 (deftest ... ) 都会在读取文件时进行评估,因此会创建一个额外的测试,因此经过一整天的努力,每个测试现在都运行了 103 次,哎呀!
xml - Clojure XML 解析
我找不到有关如何解析 xml 文档和访问元素的任何信息。
我找到了两种解析 xml 文档的方法
和
但我似乎可以找到有关如何处理结果结构的任何信息?
源文件是指关于如何查询结果的 zip-query.clj,但这似乎也丢失了。
clojure - 使用命令行界面构建 Clojure 应用程序?
我刚开始使用 Clojure(来自 Ruby),我想构建一个带有命令行界面的小应用程序。如何处理 CL 的输入/输出?
我注意到有一个 clojure.contrib.command-line,但文档很少。
java - 如果我正在制作一个管理大量电子邮件的邮件系统,我最好使用 james 或 Javamail
我正在尝试决定是使用 James( http://james.apache.org/ ) 还是 Javamail( http://java.sun.com/products/javamail/ ) 来构建一个接收和处理电子邮件的电子邮件系统. 它将发送和接收电子邮件以及处理内容、检查垃圾邮件等。每种方法的优点/缺点是什么,您建议我应该使用哪些。它必须与 Java 或 Clojure 兼容。
请随时为我未在此处提及的与 Java/Clojure 兼容的电子邮件系统提供案例。
testing - 您如何“参数化”Clojure Contrib 的 test-is?
Junit和TestNG都提供了迭代输入参数集合并针对它们运行测试的机制。在 Junit 中,这是通过Parameterized annotation支持的,而 TestNG 使用@DataProvider。
如何使用test-is库编写数据驱动的测试?我尝试使用for列表理解来迭代输入参数集合,但是因为deftest是一个宏,所以它期望是子句。
html - Compojure HTML 格式化
我对 Clojure 和一个完整的 HTML/Compojure 处女比较陌生。我正在尝试使用 Compojure 使用类似于以下的函数创建 HTML 的静态页面:
该函数只是将 HTML 写入文件。(这里的args
论点无关紧要。只是为了确保示例在我的程序中编译和运行。)
“Programming Clojure”表明对该html
函数的调用将产生格式化的 HTML——多行带有缩进。我得到的只是预期的文档类型,然后是一行中的所有 HTML。HTML Tidy没有发现输出文件的内容有任何问题。println
如果我也在 REPL 上,它会以单行形式出现。
是否需要其他东西来获得格式化输出?
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)新手!谁能指出我如何编写一个连接其他三个嵌入式查询的查询?
xml - 在 Clojure 中的 XML 文件上插入 Zipper 树
我很困惑如何习惯性地更改通过 clojure.contrib 的 zip-filter.xml 访问的 xml 树。应该尝试这样做,还是有更好的方法?
假设我有一些像这样的虚拟 xml 文件“itemdb.xml”:
我有一些代码:
我不清楚在这种情况下如何正确使用 clojure.zip 函数,以及它如何与 zip-filter 交互。
如果您在这个小示例中发现任何特别奇怪的地方,请指出。
clojure - 使用 clojure 进行 Html 解析和网络驱动的技巧?
我想使用 clojure 自动填写网站上的数据。
为此,我想查询网页元素并创建 http 请求。我一直在研究使用 HttpUnit 和 contrib.clojure.zip-filter.xml。到目前为止,这两种方法都感觉不对。
是否有替代库来帮助完成这项任务?
谢谢
clojure - 如何在 Windows 上安装 clojure-contrib?
我似乎找不到一种方法来启动包含 contrib 库的 Clojure REPL。如果我正确理解了文档,那么这个命令应该这样做:
但正如你所见,它失败了。我确实将 clojure-contrib.jar 复制到了该C:\clojure-1.1.0
文件夹中。
有人可以帮我做对吗?
更新
感谢 Michał 的帖子,我注意到我的错误是使用冒号,而我必须使用分号。这有效: