在以下结构中,我知道如何迭代 :whatever
的所有子级的 :x
值:
=> (specter/select
[:whatever specter/MAP-VALS :x]
{:whatever {:a {:x 1} :b {:x 2}}})
[1 2]
我想要得到的是类似下面的内容,其中包含通配符的 map 键。
[[:a 1] [:b 2]]
如何用幽灵来做到这一点?
最佳答案
(select
[:whatever ALL (collect-one FIRST) LAST :x]
{:whatever {:a {:x 1}
:b {:x 2}
:c {:x 55}}})
=> [[:a 1] [:b 2] [:c 55]]
关于clojure - 让幽灵返回所选路径(部分),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50959074/