什么相当于Clojure在Common Lisp中的"做"?

Cub*_*bic 12 clojure common-lisp

也就是说,按顺序评估子表单并返回最后评估值的表单,例如

(do (println "Hello World") 3) => 3
Run Code Online (Sandbox Code Playgroud)

Chr*_*lor 31

它被称为progn.

特别运营商 PROGN

句法:

预测 形式*⇒ 结果*

描述:

预测按照给定的顺序评估表格.

每个表单的值但最后一个被丢弃.

  • 关于名称:之所以称为“progn”,是因为它返回第“n”个表单的值。还有“prog1”返回第一个表单的值。(甚至“prog2”也返回第二种形式的值,尽管它几乎从未被使用过!) (2认同)