Clojure中的 Sets 是一组唯一值。借助set命令在Clojure中创建集合。
以下是在Clojure中创建集合的示例。
(ns clojure.examples.example (:gen-class)) (defn example [] (println (set '(1 1 2 2)))) (example)
上面的代码产生以下输出。
#{1,2}
以下是Clojure中可用于集合的方法。
Sr.No. | Sets & 描述 |
---|---|
1 | sorted-set 返回一组排序的元素。 |
2 | get 返回索引位置的元素。 |
3 | contains? 找出集合中是否包含某个元素。 |
4 | conj 将元素追加到集合并返回新的元素集合。 |
5 | disj 从集合中分离一个元素。 |
6 | union 返回一个集合,该集合是输入集的并集 |
7 | difference 返回一个集合,它是第一个集合,没有其余集合的元素。 |
8 | intersection 返回一个集,该集是输入集的交集。 |
9 | subset? set1是set2的子集吗? |
10 | superset? set1是set2的超集吗? |