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

欢迎!有关如何使用本站的更多信息,请参阅关于页面。

0
错误

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

3 答案

0

由importer发表的评论

stu说:这可以通过在core_deftype中使用assert-valid-defrecord调用来修复,类似于core.clj中的assert-valid-fdecl。这样的函数也将是放置其他defrecord错误消息的好地方。

0

由importer发表的评论

http://www.assembla.com/spaces/clojure/tickets/405转换

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