欢迎!有关如何使用本站的更多信息,请参阅关于页面。
defrecord可以在跳入方法体之前告诉你,例如,你是否没有指定接口。
(defrecord TestRecord [afield bfield cfield] (printc [_] (println cfield))) ClassCastException clojure.lang.PersistentList cannot be cast to 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转换