繁体   English   中英

在clojure中为struct-map添加新的键值对

[英]Add new key-value pair to struct-map in clojure

我有像这样的struct map

(def admin (struct-map person :first-name "Name" :last-name "Last name"))

所以,现在我想为这张地图添加新的键值对,让它看起来像

(def admin (struct-map person :first-name "Name" :last-name "Last name" :username "username"))

我该怎么做呢?

我知道在此之后它不会是相同的结构,但它并不重要。

如果您不关心保留结构, assoc将添加新的键值对。

(defstruct person :first-name :last-name)

(def admin (struct-map person 
             :first-name "Name" 
             :last-name "Last name"))

(assoc admin :username "username")
  ;=> {:first-name "Name", :last-name "Last name", :username "username"}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM