你好!我不确定这是否是错误,所以我会在这里报告并询问:“这是预期的吗?”
看起来 defrecord
和 deftype
形式无法访问其词法闭包中的绑定。以下两个类型声明在 Clojure 1.10.1 中都以 “在此上下文中无法解决符号:x” 失败
(defprotocol ID
(id [x] x))
(let [x 10]
(deftype TType []
ID
(id [_] x)))
(let [x 10]
(defrecord TRecord []
ID
(id [_] x)))
谢谢!