标签: clojure
我使用以下代码将函数名称作为符号类型
(:name (meta (var +)))
但是,当我改为这个时,
((comp :name meta var) +)
CompilerException被抛出
CompilerException
答案 0 :(得分:5)
var是Clojure的special forms之一。特殊形式定义了其子表达式的处理方式;他们可以为这些子表达式定义特殊的语法和评估规则。特殊形式(特别是var运算符)不是函数,通常不能以函数的方式使用。
var