2024 年 Clojure 状况调查中分享您的想法!

欢迎!请参阅关于 页面以获取更多关于此工作的信息。

0
错误

defrecord 可以告诉你,例如,你是否在方法体中跳跃之前没有指定接口。

(defrecord TestRecord [afield bfield cfield] (printc [_] (println cfield))) ClassCastException clojure.lang.PersistentList 不能被转换为 clojure.lang.Symbol clojure.core/ns-resolve (core.clj:4238)

http://groups.google.com/group/clojure/browse_thread/thread/f52f90954edd8b09

3 个答案

0

评论者:importer

stu 表示:这可以通过在 core_deftype 中调用 assert-valid-defrecord 来修复,类似于 core.clj 中的 assert-valid-fdecl。这样的函数也可以作为其他 defrecord 错误消息的地方。

0
0
参考:https://clojure.atlassian.net/browse/CLJ-405 (由 alex+导入报告)
...