回答:
progn
CLのようなLisp方言から借りた特別な形式です。実装では、複数prog
の、評価される式、および返される式の値を指定する数値で構成されます。prog1
たとえば、すべての式を評価して最初のprog2
式の値を返し、progn
すべての式を評価して2番目の値を返し、すべての式を評価してn番目、つまり最後の式の値を返します。
progn
Emacs Lispでは、Clojureに相当し、do
複数の式を1つの式にまとめる手段として使用されます。if
たとえば、Clojureの条件付きで使用する必要があります。
progn
ましたif
。
prog1
かつprog2
として内蔵の特殊なフォーム。
progn
ますか?
progn
Cのような言語...におけるブレースブロックと同等である
cond
が、暗黙的progn
です。