我在 Clojure 中有记录
(defrecord Animal [name age])
我可以轻松地创建记录的一个实例
(def my-cat (Animal. "spot" 2))
我还可以使用 map->Animal 函数创建一个实例
(def my-dog (map->Animal {:name "snowy" :age 6 :legs 3}))
这创造了
#user.Animal{:name "snowy", :age 6, :legs 3}
仅给定一个实例Animal
,例如my-dog
,我如何获得基础?
我知道我可以进行静态调用Animal
来获取它,如下所示:
(Animal/getBasis)
这给出了[name age]
,但我如何从中得到这个my-dog
?