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 (<…
如何访问 Malli 地图架构中分配有键的属性?
给定一个像 [:map [:key {:optional true} :int]] 这样的 Malli 地图模式,我如何获取在中分配关键字 :key 的属性写步行者时的地图?在此示例中,这些…
检查 defmacro (clojure) 中的符号相等性
这将返回false。 (defmacro scratch [pattern] `(= 'b (first ~pattern))) (scratch '(b)) 然而,以下的输出是b。 (defmacro scratch2 [pattern] `(fi…
在 clojure 中,如何编写类似 defn 的宏,其中函数将在第一次失败时退出?
在 clojure 中,我想编写一个 defn-my 宏来创建一个带有 body 的函数。当执行此函数时,它会在第一个不返回 0 的语句处退出。 例如: (defn f1[] (pri…
在vim中,编写lisp/clojure代码,如何正确缩进let中的绑定?
在 vim 中,我的 let 语句的绑定没有正确缩进。我明白了: (let [language :clojure editor :vim] "indentation problems") 我想让 editor 与 languag…
clojure 哈希映射的惰性是否有意义?
我需要从我的函数返回一个序列、一个数字和一个哈希映射(全部包含在一个向量中),以便打印的返回值如下所示: [ ([:c :a] [:e :c] [:f :e] [:d :e] …
Clojure Leiningen 离线安装
我在一个非常严格的环境中工作,我无法执行任何curl或wget脚本,如lein.sh/.bat,也无法“git”代码。 我有 leiningen-xxx-standalone.jar,它不构成…