在clojure中 - 如何逐个使用列表元素?

时间:2012-02-08 07:47:50

标签: list clojure struct

我在Clojure中使用了StructMap,并试图通过值列表使用struct添加地图。 目前我的结构只包含3个键,所以我使用以下内容添加新结构:

(struct user-struct (first list-vals) (second list-vals) (nth list-vals 2))

但现在我想使用一个动态结构,用户将选择多少个键。 所以需要使用某种循环来逐个返回列表的元素。

有人知道我该怎么办?

感谢。

2 个答案:

答案 0 :(得分:2)

(apply struct user-struct list-vals)

注意:列表元素计数应与结构字段计数

相同

答案 1 :(得分:1)

根据http://clojure.org/data_structure,记录可以更好地服务于StructMaps的大多数用途。

您应该尝试从structmap切换到记录。