let
(let [binding...] body...)
束縛を順に評価し(Clojure の let は逐次で、let* へ低レベル化されます)、各束縛は自分より前のものを見たうえで、本体を評価しその最後の値を返します。束縛パターンは destructuring します。ベクターパターンは seq ビュー経由で位置的に束縛し、マップパターンは :keys/:syms/:strs、明示的なローカル、:as、:or デフォルトを経由し、入れ子のパターンは再帰します(パターンについては Syntax)。形の悪いものは名前を上げて拒否されます。