Answers:
progn
是从类似CL的Lisp方言借来的特殊形式。在它们的实现中,它由多个prog
s,被求值的表达式以及指定返回哪个表达式值的数字组成。prog1
例如,对所有表达式求值并返回第一个prog2
表达式的值,progn
对所有表达式求值并返回第二个表达式的值,对所有表达式求值并返回第n个或最后一个表达式的值。
progn
在Emacs中,Lisp与Clojure等效,do
它用作将多个表达式捆绑为一个表达式的方法。例如,您需要将其用于Clojure的if
条件。
progn
在它的if
。
prog1
和prog2
作为内置的特殊形式。
progn
?
progn
相当于C语言中的支撑块……
cond
有一个隐含的progn
。