如何访问 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,它不构成…
Emacs 和 Clojure 方法调用层次结构
我使用 eclipse 进行 Java 开发,因为它有很多有用的功能。一些经常使用的是“公开声明”和“公开调用层次结构”。 打开声明 - 如果我在某个地方使用…
Clojure - 测试函数表达式的相等性?
假设我有以下 clojure 函数: (defn a [x] (* x x)) (def b (fn [x] (* x x))) (def c (eval (read-string "(defn d [x] (* x x))"))) 有没有办法测试…
在 Clojure 中,如何对元素进行分组?
在 clojure 中,我想聚合这些数据: (def data [[:morning :pear][:morning :mango][:evening :mango][:evening :pear]]) (group-by first data) ;{:m…
Clojure:将哈希映射键字符串转换为关键字?
我使用 Aleph 从 Redis 中提取数据: (apply hash-map @(@r [:hgetall (key-medication id)])) 问题是这些数据返回时带有键字符串,例如: ({"name" "…
在 Leiningen 项目中通过 Emacs 使用 Java
关于 SO 有很多密切相关的问题,仅举其中一些: Java 和 Clojure 与 Leiningen 什么是在 Emacs 中进行 Java 开发的最佳方法? Emacs 的最佳 java 工具…
在clojure中,sh被卡住了
我正在尝试使用 clojure.java.shell 中的 sh 。在 REPL 中,它工作正常,但在脚本中,它会卡住。 (ns tutorial.shell (:use clojure.java.shell)) (pr…