Calling Structure-Specific Functions
Clojure’s sequence functions allow you to write very general code. Sometimes you’ll want to be more specific and take advantage of the characteristics of a specific data structure. Clojure includes functions that specifically target lists, vectors, maps, structs, and sets.
We’ll take a quick tour of some of these structure-specific functions next. For a complete list of structure-specific functions in Clojure, see the Data Structures section of the Clojure website.[20]
Functions on Lists
Clojure supports the traditional names peek and pop for retrieving the first element of a list and the remainder, respectively:
| | (peek coll) |
| | (pop coll) |
Give a simple list a peek and pop:
| | (peek '(1 2 3)) |
| | -> 1 |
| | |
| |