Understand Clojure binding syntax

Viewed 92

I am learning Clojure and was reading about doseq when I noticed an example like below on the official Clojure doc for doseq

(doseq [x [-1 0 1]
        y [1  2 3]] 
  (prn (* x y)))

My confusion is with the expression [x [-1 0 1] y [1 2 3]].

Does this signify a binding expression? I tried some amount of google search but could not come across any documentation that describes such a form.

Could someone help me with understanding the various syntax representations for binding forms in Clojure?

2 Answers
Related