如何使用 `update` 函数更新地图?

How can I update a map using the `update` function?

   (def p {:name "James" :age 26})

我正在尝试更新方法,例如

(update p :name "David") 

这不起作用,因为第二个参数必须是一个函数。

试试这个:

(assoc p :name "David")

请看这个list of documentation, especially the Clojure CheatSheet!另请参阅 assoc-inupdate-in,如

中所述
Collections -> Maps

P.S. 你有一个 Clojure 映射值,它不同于 JavaScript 或 JSON 中的对象字符串.