【发布时间】:2016-02-15 15:20:50
【问题描述】:
我在 Clojure 函数签名中看到 & 的用法是这样的(http://clojure.github.io/core.async/#clojure.core.async/thread):
(thread & body)
还有这个:
(doseq seq-exprs & body)
这是否意味着函数/宏可以接受列表作为变量?我还发现*经常被用来表示可以接受多个参数,像这样:
(do exprs*)
有人知道& 和* 在函数/宏签名中的区别吗?是否有任何文档可以解释这种语法?
【问题讨论】: