私は次のようなことをしたいと思います:
(defrecord Base [])
(defrecord Person [])
(defrecord Animal [])
(derive Person Base)
(derive Animal Base)
(isa? Animal Person)
これは可能ですか?
アップデート:
それ以来、これは不可能であることに気付いたので、次のようなことをしています。
(defmulti type class)
(defmethod type Base [_] ::base )
(defmethod type Animal [_] ::animal )
(defmethod type Person [_] ::person )
これは理にかなっていますか、それとももっと良い方法がありますか?