问题标签 [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.
clojure - 确定矩阵维度
在之前尝试确定矩阵的维度时,我使用了core.matrix
函数形状。这个功能完全符合我的要求。我将一个嵌套向量输入到函数中并输出维度。但是,我希望将多个矩阵/嵌套向量输入到函数中,但遇到了麻烦。形状函数是否能够处理多个输入,或者是否有另一种方法来确定多个嵌套向量的维度?
示例输入如下所示: [[1 1] [1 1]] [[2 2 2] [2 2 2]]
预期输出将是:第一个矩阵为 [2 2],第二个矩阵为 [3 3],因为两个输入都是方阵。
regex - Clojure 中的多个正则表达式
在 Clojure 函数中耦合多个正则表达式的最佳方法是什么?我相信这个功能会这样开始:
但我不清楚这是否可行,或者这种功能的效率。为了提供一个可能的正则表达式耦合的例子,可以考虑一个同时搜索域名和 IP 的函数。对于域名,我会使用正则表达式:
对于 IP:
regex - Clojure中日期的正则表达式
我希望捕获的日期格式属于“word/DD/YYYY”模式的排列,其中单词对应于月份,即
因此,上述模式的可能排列将是“DD/word/YYYY”、“YYYY/word/DD”和“YYYY/DD/word”
我已经尝试过类似的东西
计划在几天和几年内添加正则表达式
置换正则表达式不是问题。相反,它是将作为单词的月份形成正则表达式结构的过程,其中日期和年份以数字表示。
r - 将任意深度的输入转换为向量
采用一个函数,该函数输入一个集合、集合集合、集合、嵌套向量,其中包含集合等。因此,输入有时不是同一类型。如何将这样的输入转换为嵌套向量结构?在第一种情况下,我会使用
将转换为向量。但是在集合中的集合的情况下,我无法输出嵌套向量,即
同样,我可能有一个输入,例如
我想输出
这个想法是,有时我需要深入并挑选出一个集合或集合以变成一个向量。是否有可能拥有一个函数,它通常可以处理许多不同的结构输入并输出嵌套向量结构。即一个函数可以概括上述例子吗?我稍微简化了样本,例如我可能有输入,例如
为了更深入地了解我正在尝试处理的函数,请考虑语言 R 中的函数 C。此函数的重要性在于向量结构在统计/数据分析中的重要性。
eclipse - 查找和使用 clojure.contrib.string
我有 Eclipse 的 CounterClockwise 并相信应该安装 clojure.contrib。但是,我似乎无法使用它或任何子文件,例如 clojure.contrib.string。如果我输入时出现以下错误
如果我输入(需要'clojure-contrib.string),我会得到:
FileNotFoundException 无法在类路径上找到 clojure_contrib/string__init.class 或 clojure_contrib/string.clj:clojure.lang.RT.load (RT.java:443)
random - Clojure 中的随机游走
我为随机游走编写了以下代码,它从 {-1,1} 中抽取随机值。
但是,代码无法生成令人满意的步行。主要问题源于函数 rand。它的下限是 0,这迫使我编写了笨拙的代码。即,函数 interleave 最终导致行走中的剧烈变化,因为值被迫从正向负摆动。使用此代码很难获得任何连续路径的感觉。
我相信 Clojure 中应该有一个优雅的形式来构建这个 walk。但是我无法将正确的功能拼凑在一起来生成这样的步行。我要构建的函数的目标包括随机数的下限和上限。在上面的代码中,我强制将区间 -1 设置为 1。将其推广到 -a 和 a 会很好。此外,如何在 -a 和 a 之间形成具有某种连续性概念的随机实数(浮点数)集合?
clojure - defadt 在新的 clojure contrib 中去了哪里?
所以四处挖掘试图弄清楚如何在 Clojure 中执行 ADT,我遇到了旧的 clojure-contrib,它很好,只是它已被替换。好的,没什么大不了的,只需查看被替换的 clojure-contrib 的分解库目录,但是对于我的生活,我无法找到 defadt 在新的 clojure-contrib 分解库中迁移的位置。
那么它迁移到了哪里呢?
我一直在寻找http://dev.clojure.org/display/doc/Clojure+Contrib+Libraries但无法弄清楚。
如果你能把绳子递给我,让我alembic.still/distill
把它插上,就可以加分。
clojure - 从向量中选择“随机”元素
我希望从向量中挑选出随机(即伪随机)元素。该函数将有一个输入,称为 r,它将选择要选择的元素的数量。此外,称为 v 的向量也必须是输入。这是我从未尝试过的事情,也不知道在这个过程中从哪里开始。
进入构造的假设是 r 小于 v 中的元素数量。从 v 中选择的重复元素也不是问题。需要明确的是,元素将是严格的数字,实际上它们将是浮点数,我想在选择时保留该结构。
我尝试了一些类似的东西
但从列表中返回向量和一个随机元素,即
来自 java 的一些类似帖子包括:如何在 main 中的所有声明对象中只选择一次该数组中的随机元素?
string - clojure.contrib.string/partition 去哪儿了?
好吧,我对整个clojure.contrib
重组有点困惑。
我将clojure-contrib.string/partition确定为我需要的函数。然而,最后一次提交是在 4 年前,显然所有内容都从clojure.contrib
移动到单个存储库。
据说clojure.contrib.string
移到clojure.string
,除了partition
功能。在将旧代码复制到我的项目中之前,我只想知道我是否没有忽略一些非常明显的东西。
clojure - Clojure 中出现意外的 base 64 解码结果
我要求:
我定义了一个函数:
我运行此代码以在 Clojure 中获得结果:
为了比较,我还在 PHP 中运行此代码(我确信 PHP 结果是正确的):
我分别得到了 Clojure 和 PHP 的这些结果:
请注意,结果几乎完全相同。唯一的区别是 Clojure 结果中间缺少 0 和末尾缺少四个字符。
我不知道我在这里做错了什么。Clojure 中的 base64 解码功能是否损坏?或者我做错了什么?提前致谢!