小编ala*_*anf的帖子

在 Clojure 中使用 Spectre 删除嵌套值

假设我有一个像这样的 Clojure 映射:

(def mymap {:a [1 2 3] :b {:c [] :d [1 2 3]}})
Run Code Online (Sandbox Code Playgroud)

我想要一个函数 remove-empties 生成一个新映射,其中删除 (:b mymap) 中具有空序列作为值的条目。因此 (remove-empties mymap) 将给出以下值:

{:a [1 2 3] :b {:d [1 2 3]}}
Run Code Online (Sandbox Code Playgroud)

有没有办法使用 Spectre 编写一个函数来执行此操作?

clojure specter

4
推荐指数
1
解决办法
1187
查看次数

标签 统计

clojure ×1

specter ×1