CompilerException java.lang.RuntimeException:无法解析此上下文中的symbol:var

时间:2016-09-15 16:13:42

标签: clojure

我使用以下代码将函数名称作为符号类型

(:name (meta (var +)))

但是,当我改为这个时,

((comp :name meta var) +)

CompilerException被抛出

1 个答案:

答案 0 :(得分:5)

var是Clojure的special forms之一。特殊形式定义了其子表达式的处理方式;他们可以为这些子表达式定义特殊的语法和评估规则。特殊形式(特别是var运算符)不是函数,通常不能以函数的方式使用。