Clojure - 集合



集合在 Clojure 中是一組唯一的值。集合在 Clojure 中可以使用 set 命令建立。

示例

以下是 Clojure 中建立集合的示例。

(ns clojure.examples.example
   (:gen-class))
(defn example []
   (println (set '(1 1 2 2))))
(example)

輸出

以上程式碼產生以下輸出。

#{1,2}

以下是 Clojure 中可用於集合的方法。

序號 集合 & 描述
1 sorted-set

返回一個元素的有序集合。

2 get

返回索引位置處的元素。

3 contains?

查詢集合是否包含某個元素。

4 conj

將元素追加到集合中並返回新的元素集合。

5 disj

從集合中分離元素。

6 union

返回輸入集合的並集。

7 difference

返回第一個集合中不包含其餘集合元素的集合。

8 intersection

返回輸入集合的交集。

9 subset?

集合1 是否為集合2 的子集?

10 superset?

集合1 是否為集合2 的超集?

廣告