我正在阅读Clojure documentation on datatypes。在deftype
和defrecord
之间的差异列表下,它指出defrecord
具有“关联支持”。我是Clojure的新手,想知道是否有人可以为我澄清这个术语。
答案 0 :(得分:5)
"关联支持"表示对象实现the Associative interface。这包括按键查找,以及添加附加键/值对创建新对象的功能。
一般来说,这意味着defrecord
创建的对象可以 - 对于大部分 - 被视为标准Clojure映射,而使用deftype
时,如果您需要该功能你需要自己实现它。