Clojure - Sequenze

Sequences vengono creati con l'aiuto di ‘seq’comando. Di seguito è riportato un semplice esempio di creazione di una sequenza.

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

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

Il programma precedente produce il seguente output.

(1 2 3)

Di seguito sono riportati i vari metodi disponibili per le sequenze.

Sr.No. Metodi e descrizione
1 contro

Restituisce una nuova sequenza in cui "x" è il primo elemento e "seq" è il resto.

2 conj

Restituisce una nuova sequenza in cui "x" è l'elemento che viene aggiunto alla fine della sequenza.

3 concat

Viene utilizzato per concatenare due sequenze insieme.

4 distinto

Utilizzato solo per garantire che alla sequenza vengano aggiunti elementi distinti.

5 inversione

Inverte gli elementi nella sequenza.

6 primo

Restituisce il primo elemento della sequenza.

7 scorso

Restituisce l'ultimo elemento della sequenza.

8 riposo

Restituisce l'intera sequenza tranne il primo elemento.

9 ordinare

Restituisce una sequenza ordinata di elementi.

10 far cadere

Elimina elementi da una sequenza in base al numero di elementi, che deve essere rimosso.

11 prendere l'ultimo

Prende l'ultimo elenco di elementi dalla sequenza.

12 prendere

Prende il primo elenco di elementi dalla sequenza.

13 diviso in due

Divide la sequenza di elementi in due parti. Viene specificata una posizione in cui deve avvenire la divisione.