Réponses:
progn
est une forme spéciale empruntée aux dialectes Lisp de type CL. Dans leurs implémentations, il est composé de plusieurs prog
s, expressions qui sont évaluées et d'un nombre qui spécifie quelle valeur d'expression est retournée. prog1
par exemple, évalue toutes les expressions et renvoie la valeur de la première, prog2
évalue toutes les expressions et renvoie la valeur de la seconde, progn
évalue toutes les expressions et renvoie la nième, ou plutôt, la valeur de la dernière expression.
progn
dans Emacs Lisp est l'équivalent de Clojure do
qui est utilisé comme moyen de regrouper plusieurs expressions en une seule. Vous aurez besoin de l'utiliser pour le if
conditionnel de Clojure par exemple.
progn
dans son if
.
prog1
et en prog2
tant que formes spéciales intégrées.
progn
?
progn
est l'équivalent d'un bloc contreventé dans un langage de type C ...
cond
a un impliciteprogn
.