Using destructuring techniques

Destructuring can be used in defn and let. This technique provides flexible ways to extract values for bodies of functions or let expressions. Though destructuring looks a bit unusual for beginners of Clojure and programmers of other languages, it is effective for extracting desired values from the structural data of arguments and binding values.

Getting ready

This recipe uses the math.numeric-tower and core.match functions, so change the :dependency in the project.clj file as follows and restart the REPL, and be ready:

 :dependencies 
  [[org.clojure/clojure "1.8.0"] 
   [org.clojure/math.numeric-tower "0.0.4"] 
   [org.clojure/core.match "0.3.0-alpha4"] 
   ] 

How to do it...

Here, let's learn how to do sequential destructing and ...

Get Clojure Programming Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.