为什么我会得到;“不支持的装订形式”;在clojure中实现协议时出错?

为什么我会得到;“不支持的装订形式”;在clojure中实现协议时出错?,clojure,jvm,Clojure,Jvm,我试图在我正在编写的clojure程序中实现一个带有记录的协议。我得到的错误是“不支持的绑定表单” “set max”函数就是引发错误的函数。我有一种感觉,我试图错误地使用多重算术。有人知道我做错了什么吗?您已经正确地诊断出了问题。您将需要遵循中的示例,并在defrecord的主体中分别定义set max方法的多个算术 ... (set-max [table] ...) (set-max [table id] ...) ... ... (set-max [table] ...) (set-ma

我试图在我正在编写的clojure程序中实现一个带有记录的协议。我得到的错误是“不支持的绑定表单”


“set max”函数就是引发错误的函数。我有一种感觉,我试图错误地使用多重算术。有人知道我做错了什么吗?

您已经正确地诊断出了问题。您将需要遵循中的示例,并在defrecord的主体中分别定义set max方法的多个算术

...
(set-max [table] ...)
(set-max [table id] ...)
...
...
(set-max [table] ...)
(set-max [table id] ...)
...