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

由:导入器发布

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

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