【发布时间】:2015-09-26 03:28:10
【问题描述】:
我对更新地图中的值所需的语法感到困惑,其中所述值是地图的向量。
给定一张地图:
{:data-extracts [
{:name "some name"
:data "some data"
}]}
如何更新 :data 的值,我知道您可以使用 assoc 或 conj 修改地图(以及返回新地图),但我不确定在存在嵌套元素时这是如何工作的。
想要的结果:
{:data-extracts [
{:name "some name"
:data "new data"
}]}
有没有办法做如下的事情?
(update :data-extracts :data "new data")
这是如何实现的?
我尝试了以下方法:
(assoc opts :data-extracts [:name "Secret Escapes"
:data "new data"]))
但这并没有像我预期的那样工作。
【问题讨论】:
标签: clojure