欢迎!请参阅关于 页面以获取更多关于此工作的信息。
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
评论者:importer
stu 表示:这可以通过在 core_deftype 中调用 assert-valid-defrecord 来修复,类似于 core.clj 中的 assert-valid-fdecl。这样的函数也可以作为其他 defrecord 错误消息的地方。
转换为http://www.assembla.com/spaces/clojure/tickets/405