| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Top] | [Table des matières] | [Index] | [ ? ] | 
A special form is a primitive function specially marked so that its arguments are not all evaluated. Most special forms define control structures or perform variable bindings—things which functions cannot do.
Each special form has its own rules for which arguments are evaluated and which are used without evaluation. Whether a particular argument is evaluated may depend on the results of evaluating other arguments.
Here is a list, in alphabetical order, of all of the special forms in Emacs Lisp with a reference to where each is described.
etvoir la section Constructs for Combining Conditions
catchvoir la section Explicit Nonlocal Exits: catch and throw
condvoir la section Conditions
condition-casevoir la section Writing Code to Handle Errors
defconstvoir la section Defining Global Variables
defmacrovoir la section Defining Macros
defunvoir la section Defining Functions
defvarvoir la section Defining Global Variables
fonctionvoir la section Anonymous Functions
ifvoir la section Conditions
interactivevoir la section Interactive Call
letlet*voir la section Local Variables
orvoir la section Constructs for Combining Conditions
prog1prog2prognvoir la section Sequencing
quotevoir la section Quoting
save-current-buffervoir la section The Current Buffer
save-excursionvoir la section Excursions
save-restrictionvoir la section Narrowing
save-window-excursionvoir la section Window Configurations
setqvoir la section How to Alter a Variable Value
setq-defaultvoir la section Creating and Deleting Buffer-Local Bindings
track-mousevoir la section Mouse Tracking
unwind-protectvoir la section Nonlocal Exits
whilevoir la section Iteration
with-output-to-temp-buffervoir la section Temporary Displays
Common Lisp note: Here are some comparisons of special forms in GNU Emacs Lisp and Common Lisp.
setq,if, andcatchare special forms in both Emacs Lisp and Common Lisp.defunis a special form in Emacs Lisp, but a macro in Common Lisp.save-excursionis a special form in Emacs Lisp, but doesn't exist in Common Lisp.throwis a special form in Common Lisp (because it must be able to throw multiple values), but it is a function in Emacs Lisp (which doesn't have multiple values).
| [ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Top] | [Table des matières] | [Index] | [ ? ] | 
 
  Ce document a été généré par Eric Reinbold le 13 Octobre 2007 en utilisant texi2html 1.78.