| Form | Effect |
|---|---|
| (progn e1 ...) | Evaluate expression in sequence and return last value |
| (prog* (b1 b2 b3 ...) e1 e2 e2 ...en) | execute binding in sequence and then execute expression in sequence, and return value of last one |
| (prog (b ...) e1 e2 e2 ...en) | execute all bindings and then execute expression in sequence, and return value of last one |
| (prog1 e1 ...) | Evaluate each expression in turn but return the first value |
| (prog2 e1 e2 ...) | Evaluate each expression in turn but return the second value |
. . . . . . . . . ( end of section Functions) <<Contents | End>>
. . . . . . . . . ( end of section LISP functions and Macros) <<Contents | End>>