2.2.7. Formas Especiales

Algunas funciones LISP se consideran como Formas Especiales porqueevalúan los argumentos recibidos de una manera diferente que lamayoría de las funciones llamadas desde Visual LISP. Una funcióntípica evalúa todos los argumentos que se le pasan antes deactuar sobre ellos. Las Formas Especiales o no evalúan todossus argumentos, o sólo evalúan algunos argumentos bajodeterminadas condiciones. Por ejemplo, defun se considera una FormaEspecial, ya que tiene como resultado el definir una nueva función de usuario a partir de los argumentos que recibe, sin evaluar los mismos.
Las siguientes funciones AutoLISP y Visual LISP se incluyen en lacategoría de Formas Especiales:
AND 
COMMAND 
COND 
DEFUN 
DEFUN-Q 
FOREACH 
FUNCTION 
IF
LAMBDA 
OR 
PROGN 
QUOTE 
REPEAT 
SETQ 
TRACE 
UNTRACE 
VLAX-FOR 
WHILE