clojure - Clojure 中的弱引用

标签 clojure weak-references

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

我想跟踪特定函数的返回。目前我正在使用位于引用末尾的 map 来执行此操作。这看起来效果很好。但我只想保留那些没有从其他地方引用的内容。

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

最佳答案

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

关于clojure - Clojure 中的弱引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13422955/

相关文章:

python - 为什么Python中tuple和str的子类不能支持弱引用?

clojure - Clojure 中如何获取用户输入?

json - clojure 从 json 响应中获取数据

clojure - 在 clojure 中,如果定义为 [x] 参数然后引用为 x,为什么不识别 x?在代码块中?

objective-c - 类方法,其中 self 如果在 block 中使用

python - 创建子图时 Matplotlib "dictionary changed size during iteration"错误

Swift:保持对弱变量的强引用

clojure - 在 clojure 中引用第一个参数的列表的值是最后一个参数?

clojure - 你在不到 50 行 Clojure 中做过的最有用的事情是什么?

ios - 弱引用和保留循环