我会在 clojure 中使用类似弱引用的东西。
我想跟踪特定函数的返回。目前我正在使用位于引用末尾的 map 来执行此操作。这看起来效果很好。但我只想保留那些没有从其他地方引用的内容。
在 Java 中,我会使用弱引用或弱哈希表。我在 clojure 中找不到类似的数据结构。有可能的?或者我应该只使用java中的WeakHashMap?有问题的值是 Clojure 记录。我想我可以把这些放入java集合中吗?
最佳答案
Clojure 的指导原则之一是拥抱解决问题的主机平台。考虑到这一点,不包装普通的 Java 弱 HashMap 是很有意义的。 不要为了包装而包装
关于clojure - Clojure 中的弱引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13422955/