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
ますか?