Function: clojure--let-binding-forms

clojure--let-binding-forms is a byte-compiled function defined in clojure-mode.el.

Signature

(clojure--let-binding-forms BINDINGS)

Documentation

Return the binding forms of the BINDINGS vector of a let-like form.

The bindings of a :let in a for or doseq count too.

Source Code

;; Defined in ~/.emacs.d/elpa/clojure-mode-20261103.1226/clojure-mode.el
(defun clojure--let-binding-forms (bindings)
  "Return the binding forms of the BINDINGS vector of a let-like form.
The bindings of a :let in a for or doseq count too."
  (mapcan (pcase-lambda (`(,form ,init))
            (if (eq (clojure--form-type form) 'keyword)
                (and (equal (clojure--form-name form) "let")
                     (not (clojure--form-namespace form))
                     init
                     (eq (clojure--form-type init) 'vector)
                     (clojure--let-binding-forms init))
              (list form)))
          (clojure--form-pairs bindings)))