欢迎!请查看关于页面,了解更多关于如何使用本服务的信息。
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转换