gpt4 book ai didi

clojure - 如何查看 clojure 树( HashMap )子集的更改?

转载 作者:行者123 更新时间:2023-12-02 14:16:52 25 4
gpt4 key购买 nike

我想观察 Clojure HashMap (通过 STM 引用访问)的不同部分的变化,它形成了一个相当大的树,并且在这些部分的变化上我想调用一些注册的监听器。据我所知,“add-watch”仅适用于整个引用,我该如何在 clojure 中执行此操作?

最佳答案

由于 Clojure 映射是不可变的,因此从概念角度来看,树的单个部分并不存在真正的更改。

但是我可以看到一些不错的选择:

  • 向整个树添加一个监视,但测试您感兴趣的特定部分是否已更改。这应该非常快速且易于测试(使用“get-in”查找树的正确部分)
  • 通过辅助函数库整理对树的所有更改,该函数可以拦截您感兴趣的更改类型。

关于clojure - 如何查看 clojure 树( HashMap )子集的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4579842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com