clojure - Common Lisp 中 Clojure 的 "do"相当于什么?

标签 clojure common-lisp

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

(do (println "Hello World") 3) => 3

最佳答案

它叫做 progn .

Special Operator PROGN

Syntax:

progn form* ⇒ result*

Description:

progn evaluates forms, in the order in which they are given.

The values of each form but the last are discarded.

关于clojure - Common Lisp 中 Clojure 的 "do"相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13451322/

相关文章:

clojure - clojure repl 是否支持身份验证?

common-lisp - Quicklisp:使用加载的库

lisp - 涉及 assoc 函数的列表的 Cadr

lisp - 关于 Lisp 和包的新手问题

clojure - 在另一个 map 中解构一个 map ?

mongodb - Clojure 和 NoSQL 数据库

namespaces - Clojure:函数的全限定名

clojure - 在 Clojure 语言中 let 绑定(bind)中的 "_"是什么意思?

windows - 为什么我无法安装 quicklisp? ("Package QUICKLISP-QUICKSTART does not exist")

function - Lisp &rest 参数和递归调用