Respuestas:
progn
es una forma especial prestada de dialectos Lisp similares a CL. En sus implementaciones se compone de múltiples prog
s, expresiones que se evalúan y un número que especifica qué valor de expresión se devuelve. prog1
por ejemplo, evalúa todas las expresiones y devuelve el valor de la primera, prog2
evalúa todas las expresiones y devuelve el valor de la segunda, progn
evalúa todas las expresiones y devuelve el enésimo, o más bien, el valor de la última expresión.
progn
en Emacs Lisp es el equivalente de Clojure do
que se usa como medio para agrupar múltiples expresiones en una sola. Tendrá que usarlo para el if
condicional de Clojure, por ejemplo.
progn
en él if
.
prog1
y prog2
como formas especiales incorporadas.
progn
?
progn
es el equivalente de un bloque arriostrado en un lenguaje tipo C ...
cond
tiene una implícitaprogn
.