我之前就我在做什么的事情与Sean进行了讨论
我的代码类似于以下的 let 绑定(其中 s3-path->file-size! 是一个网络调用)
```
(let [s3-size (w/lookup-or-miss cache file-path (constantly (s3-path->file-size! file-path))]
;; 进行了一些操作
)
```
所以,我意识到的是,我会从缓存中获取 file-path 的值,但由于 constantly,我不小心强制执行了 s3-path->file-size!
。
请理解,这是我对自己如何工作理解上的一个误解。但我认为这可能是未来其他人也可能遇到的一个错误。