【发布时间】:2013-02-28 06:28:15
【问题描述】:
我在 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 得到这个?
【问题讨论】: