【问题标题】:How can I update a map using the `update` function?如何使用 `update` 功能更新地图?
【发布时间】:2021-09-10 18:39:31
【问题描述】:
   (def p {:name "James" :age 26})

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

(update p :name "David") 

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

【问题讨论】:

    标签: clojure


    【解决方案1】:

    试试这个:

    (assoc p :name "David")
    

    请看list of documentation,尤其是Clojure CheatSheet!另请参阅 assoc-inupdate-in,如下所述

    Collections -> Maps
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-09
      • 2019-09-13
      • 1970-01-01
      • 2018-08-28
      • 2020-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多