2.2.7. Formas Especiales

Algunas funciones LISP se consideran como Formas Especiales porque evalúan los argumentos recibidos de una manera diferente que la mayoría de las funciones llamadas desde Visual LISP. Una función típica evalúa todos los argumentos que se le pasan antes de actuar sobre ellos. Las Formas Especiales o no evalúan todos sus argumentos, o sólo evalúan algunos argumentos bajo determinadas condiciones. Por ejemplo, defun se considera una Forma Especial, 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 la categoría de Formas Especiales:
AND 
COMMAND 
COND 
DEFUN 
DEFUN-Q 
FOREACH 
FUNCTION 
IF
LAMBDA 
OR 
PROGN 
QUOTE 
REPEAT 
SETQ 
TRACE 
UNTRACE 
VLAX-FOR 
WHILE