如何使用 `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-in
和 update-in
,如
中所述
Collections -> Maps
P.S. 你有一个 Clojure 映射值,它不同于 JavaScript 或 JSON 中的对象字符串.
(def p {:name "James" :age 26})
我正在尝试更新方法,例如
(update p :name "David")
这不起作用,因为第二个参数必须是一个函数。
试试这个:
(assoc p :name "David")
请看这个list of documentation, especially the Clojure CheatSheet!另请参阅 assoc-in
和 update-in
,如
Collections -> Maps
P.S. 你有一个 Clojure 映射值,它不同于 JavaScript 或 JSON 中的对象字符串.