Насколько я могу судить, если я хочу определить протокол (defprotocol
), который будет реализован только одним defrecord
, мне все равно придется сначала определить протокол, а затем определить defrecord
, который реализует это:
(defprotocol AProtocol
(a-method [this])
(b-method [this that]))
(defrecord ARecord [a-field b-field]
AProtocol
(a-method [this] ...)
(b-method [this that] ...))
Нет ли способа объединить их, возможно, с помощью "анонимного" протокола?