Next: Catch and Throw, Previous: Dynamic Binding; The specbinding Stack; Unwind-Protects, Up: Evaluation; Stack Frames; Bindings [Contents][Index]
or, and, if, cond, progn,
prog1, prog2, setq, quote, function,
let*, let, while
All of these are very simple and work as expected, calling
Feval() or Fprogn() as necessary and (in the case of
let and let*) using specbind() to create bindings
and unbind_to() to undo the bindings when finished.
Note that, with the exception of Fprogn, these functions are
typically called in real life only in interpreted code, since the byte
compiler knows how to convert calls to these functions directly into
byte code.