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

Clojure CompilerException java.lang.RuntimeException:无法在此上下文中解析symbol:var,clojure,Clojure,我使用以下代码将函数名作为符号类型 (:name(meta(var+))) 但是当我换成这个的时候, ((comp:name meta-var)+) compilereException被抛出var是Clojure的一种。特殊形式定义了其子表达式的处理方式;它们可以为这些子表达式定义特殊的语法和求值规则。特殊形式(特别是var运算符)不是函数,通常不能以函数使用的方式使用。您可以将表达式写成((comp:name meta)#+)或(>+var meta:name)。

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

(:name(meta(var+)))

但是当我换成这个的时候,

((comp:name meta-var)+)


compilereException
被抛出

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

您可以将表达式写成
((comp:name meta)#+)
(>+var meta:name)