Scieneer Common Lisp 1.3.9 online documentation

ext:once-only specs &body body[Macro]

once-only ({(var value-expression)}*) form*

Create a let* which evaluates each value-expression, binding a temporary variable to the result, and wrapping the let* around the result of the evaluation of body. Within the body, each var is bound to the corresponding temporary variable.