let*

(let* <bindings> <body>)


Description:

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.


Arguments:


Returns: boolean


Examples:

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

   (let* ((x 7)

          (z (+ x y)))

      (* z x)))             =>  70



Back to index