clojure - 编译器异常 java.lang.RuntimeException : Unable to resolve symbol: var in this context

标签 clojure

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

(: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/

相关文章:

function - 为什么 println 函数不是纯函数? (Clojure)

unit-testing - 如何在 test.check 中生成随机电子邮件地址?

clojure - 如何在 Clojure 中打印到 STDERR?

Clojure:音色和 clojure.test 命名空间

javascript - 如何在 clojure Hiccup 中嵌入 javascript?

dictionary - Clojure pmap 与 map

clojure - 如何在 leiningen 中使用 checkin 的 jar

clojure - Clojure 比其他 lisps 的同音性更低吗?

dictionary - 我如何将 doseq 返回的值放在 clojure 中的向量中

clojure - Clojure 中的函数组合?