clojure - Extend "name" for custom record type -


i have record includes :name. there way tell clojure.core/name how extract :name out of record?

if you're able change defrecord declaration, implement clojure.lang.named interface there.

(defrecord myrecord [name]   clojure.lang.named   (getname [this]     (:name this)))  (name (myrecord. "dan")) ;;=> "dan"" 

Comments