我在Clojure中使用了StructMap,并试图通过值列表使用struct添加地图。 目前我的结构只包含3个键,所以我使用以下内容添加新结构:
(struct user-struct (first list-vals) (second list-vals) (nth list-vals 2))
但现在我想使用一个动态结构,用户将选择多少个键。 所以需要使用某种循环来逐个返回列表的元素。
有人知道我该怎么办?
感谢。
答案 0 :(得分:2)
(apply struct user-struct list-vals)
注意:列表元素计数应与结构字段计数
相同答案 1 :(得分:1)
根据http://clojure.org/data_structure,记录可以更好地服务于StructMaps的大多数用途。
您应该尝试从structmap切换到记录。