6

我会在 clojure 中使用弱引用之类的东西。

我想跟踪特定函数的返回。目前我正在使用参考末尾的地图来执行此操作。这似乎工作得很好。但我想只保留那些没有从其他地方引用的。

在 Java 中,我会使用弱引用或弱哈希表。我在 clojure 中找不到类似的数据结构。有可能的?或者我应该只使用 Java 中的 WeakHashMap 吗?有问题的值是 clojure 记录。我想我可以把这些放到一个java集合中?

4

1 回答 1

4

Clojure 的指导原则之一是拥抱它解决问题的主机平台。考虑到这一点,不包装普通的 Java 弱哈希映射是很有意义的。不要为了包装而包装

于 2012-11-16T19:47:47.880 回答