【发布时间】:2011-10-06 15:39:32
【问题描述】:
我最近询问了 clojure 中映射中的复合键:How can you implement Composite keys in clojure? ...
答案是它们的工作方式类似于 java 键 - 如果某些东西覆盖了“等于”,那么它可以有效地用作键。
我想知道:是否有宏允许我们为自定义数据结构覆盖“等于”?例如,假设我想使用 Map 作为键,并将唯一性定义为“如果此映射包含 2 个或多个与另一个映射相同的元素,则它们是相等的”。如何覆盖地图的默认行为?
在 java 中,我发现这个工具在制作以数千个 bean 作为键的高速地图时非常强大。
【问题讨论】: