如何将一个集合附加到向量?

时间:2014-06-16 18:13:16

标签: clojure

假设我有[{1 2 3 4}]。如何附加{5 6 7 8}以便向量说明[{1 2 3 4} {5 6 7 8}]

2 个答案:

答案 0 :(得分:7)

将任何其他值附加到向量的方式相同:conj

(let [v [#{1 2 3 4}]]
  (conj v #{5 6 7 8}))
;; gives [#{1 2 3 4} #{5 6 7 8}]

(顺便提一下,请注意#{}语法。{1 2 3 4}是包含(1 2)(3 4)对的地图,而#{1 2 3 4}是一组数字1,2,3和4。)

答案 1 :(得分:6)

 (conj [#{1 2 3 4}] #{5 6 7 8})

请注意,在您的示例中,您没有设置,而是从长到长的映射。

另外,请注意,这不会附加到矢量(矢量是不可变的),而是创建一个附加了新值的新矢量。