Clojure - 序列



序列是通过‘seq’命令创建的。下面是一个简单的序列创建示例。

(ns clojure.examples.example
   (:gen-class))

;; This program displays Hello World
(defn Example []
   (println (seq [1 2 3])))
(Example)

以上程序产生以下输出。

(1 2 3)

以下是序列可用的各种方法。

序号 方法和描述
1 cons

返回一个新的序列,其中‘x’是第一个元素,‘seq’是其余部分。

2 conj

返回一个新的序列,其中‘x’是添加到序列末尾的元素。

3 concat

用于连接两个序列。

4 distinct

用于确保仅将不同的元素添加到序列中。

5 reverse

反转序列中的元素。

6 first

返回序列的第一个元素。

7 last

返回序列的最后一个元素。

8 rest

返回除第一个元素之外的整个序列。

9 sort

返回排序后的元素序列。

10 drop

根据需要移除的元素数量,从序列中移除元素。

11 take-last

从序列中获取最后的元素列表。

12 take

从序列中获取最前的元素列表。

13 split-at

将项目序列拆分为两部分。指定拆分位置。

广告