我使用以下代码来获取函数名称作为符号类型
(:name (meta (var +)))
但是,当我更改为这个时,
((comp :name meta var) +)
CompilerException
被抛出
最佳答案
var
是 Clojure 的 special forms 之一。特殊形式定义了处理其子表达式的方式;他们可以为这些子表达式定义特殊的语法和评估规则。特殊形式(特别是 var
运算符)不是函数,通常不能以函数的方式使用。
关于clojure - 编译器异常 java.lang.RuntimeException : Unable to resolve symbol: var in this context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39515820/