Clojure collections and their basic functions
There are four collection types in Clojure:
- Lists
- Vectors
- Maps
- Sets
In this recipe, we will describe what these types are and some basic functions for them.
Getting ready
You only need REPL described in the recipe Repl up! in Chapter 1, Live Programming with Clojure, and no additional libraries. Start REPL so that you can review the sample code in this recipe.
How to do it...
We will learn collection types in Clojure including lists, vectors, maps, and sets. We will learn how to create them and use basic functions for them.
Lists
Lists are commonly used in Lisp. Clojure also supports the list data type. Lists are internally implemented as a linked list. To create a list, begin with quote ('
) and then enclose elements with ()
. If you want to create an empty list, use '
()
, or (list)
:
'("A Study in Scarlet" "The Sign of the Four" "The Hound of the Baskervilles" "The Valley of Fear") ;;=> ...