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

use*_*942 0 clojure

让我说我有[{1 2 3 4}].我如何追加{5 6 7 8}以便向量说出来[{1 2 3 4} {5 6 7 8}]

Chu*_*uck 7

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

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

(顺便说一下,记下#{}的语法.{1 2 3 4}是包含对地图(1 2)(3 4),而#{1 2 3 4}是一组数字1,2,3和4)的


noi*_*ith 6

 (conj [#{1 2 3 4}] #{5 6 7 8})
Run Code Online (Sandbox Code Playgroud)

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

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