欢迎!请参阅关于页面以获取更多关于其工作方式的信息。
你好!我不确定这是否是一个错误,所以我会在这里报告并询问“这是预期的吗?”
似乎defrecord和deftype形式无法访问它们词法闭包中的绑定。以下两个类型声明均会因为在Clojure 1.10.1中无法解析符号“x”而失败。
defrecord
deftype
(defprotocol ID (id [x] x)) (let [x 10] (deftype TType [] ID (id [_] x))) (let [x 10] (defrecord TRecord [] ID (id [_] x)))
谢谢!
这是预期的,而且不是错误 - 这在deftype文档字符串中有说明。