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

欢迎!请查看关于页面,了解更多关于如何使用本服务的信息。

0 投票
错误

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

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报告)
欢迎来到Clojure问答社区,在这里您可以提问并获得Clojure社区成员的帮助。
...