在 Clojure 中使用 SOAP WS
目前,在我们的项目中,我们使用 io.xapix/paos clojure 库与 SOAP WS 进行通信。该库带来了一些未经许可的传递依赖项。所以,我们想要一个 Paos 库的…
Clojure中如何打印对象引用的值?
每当我在 REPL 上输入以下内容时, (defn test_function [] () ) 输出是 - #'clojure.repl/test_function 由于函数是 Clojure 中的对象,如何获取引用…
Clojure中的var是作为对象存储的吗?
Clojure中的var是作为对象存储的吗? 问题 1: 如果是,那么哪个类的对象? 问题 2: 在Java中,我们有存储在线程堆栈上的引用,它们引用存储在进程堆…
使用 xpath 在 clojure 中解析 rss feed
我正在尝试解析这段 rss Signal RSS - full https://www.mystery.com null Wed, 09 Mar 2022 14:07:31 GMT Wed, 09 Mar 2022 14:07:31 GMT someid -- …
为什么 clojure.repl/source 不适用于我的自定义函数
当我在 repl 中执行 clojure.repl/source activate 时,它会提供 activate 函数的源代码。 现在,我在命名空间 tutorial.test 中定义了一个自定义…
Clojure:使用 eval 发生内存泄漏
我的应用程序评估从远程客户端收到的引用表达式。随着时间的推移,我的系统内存不断增加,最终崩溃。我发现: 当我在docker容器中从Clojure的nrepl执…
如果 Clojure 数据结构是不可变的,那么是什么让它具有内存效率呢?
在 Clojure 中,如果数据结构是不可变的,那么这意味着如果我们尝试更改数据,它会返回一个新变量。 现在,这个新变量将占用一些内存。 这样的架构如…
AWS 上的间歇性 NATS 连接失败并超时
我们有一个 clojure 应用程序,它使用 NATS 和 NATS Java 库来支持集群。这全部部署在AWS EC2实例上。 从昨晚开始,我们发现应用程序和 NATS 实例之间…
为什么 Clojure 允许我重新定义同一个变量?
如果变量在 Clojure 中是不可变的,那么为什么它允许在下面的代码片段中重新定义相同的变量: (ns tutorial.test-immutability-of-variables) (defn t…
如何在 Clojure 中创建自定义 java 对象类的数组?
这是我的代码。我想制作一个 Fruit 数组(自定义 java 对象类)。 (defn build-fruit [part] (let [name (:name part) color (:color part) price (:p…
为什么在尝试从另一个命名空间导入协议或记录时会出现 IllegalAccessError
我的项目中有一个文件,其中定义了一些协议和记录(defprotocol 和 defrecord)。 我试图在不同的文件/命名空间中使用它们,如下所示: (ns myapp.cor…
如何在 Clojure 中从映射向量(Elasticseach 存储桶)检索给定键的 doc_count
从 Clojure Elasticsearch 聚合查询中,我有一个映射的存储桶向量,如下所示,其中键是数字标识符,doc_count 是出现次数。 :buckets [{:key 14768496…
以 core.async 风格保存变量
我需要做一个大把戏,并且很想听听您的建议。 我需要的是一个宏,它采用普通的 clojure 代码,并加上特殊的“await”形式。 wait 表单仅包含 clojure …
recur关键字如何找出递归点?
我编写了以下代码来练习如何在 clojure 中编写循环: (ns tutorial.loops) (defn testing_loops "A function to test loops" [] (loop [x 0] (when (<…