【发布时间】:2011-01-17 13:53:29
【问题描述】:
像Java's weak hash map 这样的弱哈希表使用弱引用来跟踪垃圾收集器对无法访问的键的集合,并从集合中删除与该键的绑定。弱哈希表通常用于实现从图中的一个顶点或边到另一个顶点或边的间接寻址,因为它们允许垃圾收集器收集图中无法到达的部分。
这种数据结构是否存在纯粹的功能等价物?如果没有,如何创建?
这似乎是一个有趣的挑战。内部实现不可能是纯粹的,因为它必须收集(即变异)数据结构以删除无法访问的部分,但我相信它可以为用户提供一个纯粹的界面,用户永远无法观察到杂质,因为它们只影响数据的一部分根据定义,用户无法再访问的结构。
【问题讨论】:
标签: data-structures weak-references purely-functional