Clojure - Sequences


Sequences are created with the help of the ‘seq’ command. Following is a simple example of a sequence creation.

(ns clojure.examples.example

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

The above program produces the following output.

(1 2 3)

Following are the various methods available for sequences.

Sr.No. Methods & Description
1 cons

Returns a new sequence where ‘x’ is the first element and ‘seq’ is the rest.

2 conj

Returns a new sequence where ‘x’ is the element that is added to the end of the sequence.

3 concat

This is used to concat two sequences together.

4 distinct

Used to only ensure that distinct elements are added to the sequence.

5 reverse

Reverses the elements in the sequence.

6 first

Returns the first element of the sequence.

7 last

Returns the last element of the sequence.

8 rest

Returns the entire sequence except for the first element.

9 sort

Returns a sorted sequence of elements.

10 drop

Drops elements from a sequence based on the number of elements, which needs to be removed.

11 take-last

Takes the last list of elements from the sequence.

12 take

Takes the first list of elements from the sequence.

13 split-at

Splits the sequence of items into two parts. A location is specified at which the split should happen.