欢迎!请参阅关于页面以获取关于如何运作的更多信息。
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
由:导入器发布
stu说:这可以通过在core_deftype中进行assert-valid-defrecord调用来解决,类似于core.clj中的assert-valid-fdecl。这样的函数也将是放置其他defrecord错误信息的地方。
从http://www.assembla.com/spaces/clojure/tickets/405转换