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.