(let* <bindings> <body>)


Syntax: <Bindings> should have the form

         ((<variable1> <init1>) ...),

and <body> should be a sequence of one or more expressions.

Semantics: Let* is similar to let, but the bindings are performed

sequentially from left to right, and the region of a binding indicated

by (<variable> <init>) is that part of the let* expression to the right

of the binding.  Thus the second binding is done in an environment in

which the first binding is visible, and so on.


Returns: boolean


(let ((x 2) (y 3))

   (let* ((x 7)

          (z (+ x y)))

      (* z x)))             =>  70

Back to index