问题标签 [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 回答
101 浏览

clojure - Clojure 地图是否包含关卡规范?

在尝试编写将函数(即 inc、dec 等)应用于输入向量的元素的映射函数时。输出是一个向量,函数应用于每个元素和一个索引元素。

这是我尝试输入的示例:输入 1:[+ [[1 2] [3 4 5]] 2]

输出1:[[2 2] [3 4]] [[5 4] [6 6] [7 8]]]

输入 2:[+ [1 2 3 4 5]]

输出 2:[[2] [4] [6] [8] [10]]

象征性地:输入 2:[+ [abcde]]

输出 2:[[1+a] [2+b] [3+c] [4+d] [5+e]]

输入 3:[加号,[[[[[1]]]]]]

输出 3:[[[[[[1+1]]]]] (会输出 2 但我写出了操作)

输入4:[加[[[[[1]]]]] 2]\

输出 4:[[1+[[[1]]]+[1 1]]]

0 投票
1 回答
51 浏览

clojure - 具有级别规范的线程数组

给定一个函数、向量或数组,以及作为输入的级别规范。Clojure 中输出函数的成对线程的最简单方法是什么?给定我第一次尝试的两个向量

对于我使用的数组

这并不完全输出一个数组。这是对函数进行成对线程的正确方法吗?

这是我正在尝试做的一个示例

输入 1:[+ [[1 2] [3 4]] [[1 2] [3 4]] 2]

输出 1:[[2 4] [6 8]]

输入 2:[+ [1 2 3 4] [1 2 3 4]]

输出2:[2 4 6 8]

0 投票
2 回答
380 浏览

clojure - 重复应用一个函数,直到 test 不再产生 true

我编写了这段代码来嵌套一个函数 n 次,并试图扩展代码来处理测试。一旦测试返回 nil,循环就会停止。输出是一个向量,其中包含测试为真的元素。在这种情况下添加一个while循环是否最简单?这是我写的一个示例:

一个示例输入是整数 2,我想嵌套 inc 函数,直到输出大于 6。输出应该是 [2 3 4 5 6 7]。

0 投票
1 回答
743 浏览

clojure - 在 Clojure 中对向量进行迭代

给定一个向量,或者可能是嵌套向量,你如何在 Clojure 中将一个函数在向量(嵌套向量)上迭代 n 次?此外,如何将每一级迭代输出到一个向量中?其中输出向量从初始条件开始,即输入向量(嵌套向量),然后是后续迭代。

0 投票
2 回答
290 浏览

clojure - Testing vectors and nested vectors in Clojure

Is there a way in Clojure to test a vector and see if it's nested, i.e. a way to test [:a :b :c :d] vs. [[:a :b] [:c :d]]?

I've tried the test

but it remains true for nested vectors as well,

0 投票
1 回答
142 浏览

clojure - 尝试使用 Clojure-Contrib Graph 函数

我无法从 Clojure-Contrib Graph 获取函数定点运行。诚然,这个问题是微不足道的。我尝试使用加载 clojure-contrib中显示的技术,但仍然遇到麻烦。

注意:我正在使用 Leiningin 启动 REPL。

这是定点的源代码:

“反复对数据应用乐趣,直到 (equal old-data new-data) 返回 true。如果发生最大迭代,它将引发异常。将 max 设置为 nil 以实现无限迭代。”

除了“定点溢出”之外,我似乎无法从此函数获得输出。有人可以展示一个有效的例子。

0 投票
1 回答
1478 浏览

clojure - 在 Clojure 中的嵌套向量上映射函数

我正在尝试为 Clojure 编写更通用的映射函数,但无法将函数映射到嵌套向量上。特别是地图应该接受一个参数n,它允许嵌套的级别规范。

这是我到目前为止所写的,它因嵌套向量而失败:

这是我尝试输入/输出的示例:

输入 1:(inc [[1 2] [3 4]] 1) 其中 inc 是输入函数,[[...]] 是嵌套向量,1 是级别规范。

输出1:[[2 3] [4 5]]

象征性地 [f[ab] f[cd]] 映射在顶层。

输入 2: (inc [[1 2] [3 4]] 2)

输出 2:[[3 4] [5 6]]

象征性地 [f[f[a] f[b]] f[f[c] f[d]]] 我用 f 表示函数,并替换了 {1,2,3,4}->{a,b ,光盘}。这里的输入参数 2 意味着在级别 1 和 2 的映射,因此 f “包裹”在每个元素和每个向量周围。

0 投票
2 回答
346 浏览

logging - clojure contrib 记录到文件

嗨,我尝试使用 clojure contrib 进行日志记录,但无济于事。它的clojure 1.1

我已将 log4j.jar 文件放在我的 bin 中,并将 log4j.properties 放在与 log4j.jar 相同的目录中。

下面是 log4j.properties 配置

我已经浏览了一些基本示例,尽管由于大多数使用带有 tool.logging 的较新版本而受到限制。

但下面是我用过的例子

https://github.com/macourtney/Conjure/wiki/How-to-use-logging & http://www.paullegato.com/blog/setting-clojure-log-level/ 帮助我获得了这么多的日志在 emacs 的控制台上打印出来,但我在任何地方都找不到日志文件。

0 投票
2 回答
1594 浏览

clojure - Clojure db-do-prepared 调用多个参数

我在以下示例中看到Clojure.java.jdbc

但是我如何将以下 java代码转换为clojure. 我是新手clojure,不知道如何通过多个vector

0 投票
2 回答
594 浏览

clojure - Clojure 中的块对角矩阵

我通过 core.matrix 搜索块对角矩阵函数并搜索了谷歌,但没有找到这样的函数。有这样的功能吗?如果没有,有人可以指出我编写这样一个函数的正确方向。

样本输入将是嵌套向量,它将沿较大嵌套向量的对角线输出。

符号示例:设 a,b,c,d 为矩阵(嵌套向量)。一个示例输出看起来像

其中 d 可能是 [[0 1] [1 0]]。