【发布时间】:2014-02-01 12:13:51
【问题描述】:
医生说这是一种特殊的形式,虽然我看到了 它被定义为一个宏。
另外,(meta #'fn) 将 :macro 和 :special-form 都设为 true。
最后,(special-symbol? 'fn) 是 false,尽管 (special-symbol? 'fn*) 是 true。
有人可以帮我解决这个问题吗? Clojure 中是否还有其他特殊形式和宏的奇怪符号 而不是特殊符号?
还有一件事,它是迄今为止我见过的唯一可调用符号
有这个(meta #'fn):
{:arglists ([& sigs]),
:forms [(fn name? [params*] exprs*)
(fn name? ([params*] exprs*) +)]...}
所以 arg 列表不像其他符号那样在 :arglists 中,而是在 :forms 中。
Clojure 中还有其他类似的符号吗?
【问题讨论】:
标签: clojure