【发布时间】:2021-09-10 18:39:31
【问题描述】:
(def p {:name "James" :age 26})
我正在尝试更新方法,比如
(update p :name "David")
这不起作用,因为第二个参数必须是一个函数。
【问题讨论】:
标签: clojure
(def p {:name "James" :age 26})
我正在尝试更新方法,比如
(update p :name "David")
这不起作用,因为第二个参数必须是一个函数。
【问题讨论】:
标签: clojure
试试这个:
(assoc p :name "David")
请看list of documentation,尤其是Clojure CheatSheet!另请参阅 assoc-in 和 update-in,如下所述
Collections -> Maps
P.S. 你所拥有的是一个 Clojure 映射值,它不同于 JavaScript 中的对象或 JSON 字符串。
【讨论】: