Risposte:
progn
è una forma speciale presa in prestito dai dialetti Lisp simili a CL. Nelle loro implementazioni è composto da più prog
s, espressioni che vengono valutate e un numero che specifica quale valore di espressione viene restituito. prog1
ad esempio valuta tutte le espressioni e restituisce il valore del primo, prog2
valuta tutte le espressioni e restituisce il valore del secondo, progn
valuta tutte le espressioni e restituisce l'ennesimo, o meglio, il valore dell'ultima espressione.
progn
in Emacs Lisp è l'equivalente di Clojure do
che viene usato come mezzo per raggruppare più espressioni in una sola. Dovrai usarlo per il if
condizionale di Clojure per esempio.
progn
nella sua if
.
prog1
e prog2
come forme speciali integrate.
progn
?
progn
è l'equivalente di un blocco controvento in un linguaggio di tipo C ...
cond
ha un implicitoprogn
.