我与 Sean 讨论了我正在做什么工作
我在 let 绑定中有类似这样(其中 s3-path->file-size! 是一个网络调用)
```
(let [s3-size (w/lookup-or-miss cache file-path (constantly (s3-path->file-size! file-path))]
;; do stuff
)
```
我最终意识到的是,我会从缓存中获取文件路径的值,但是由于不断改进,我会无意中强制评估s3-path->file-size!
.
我意识到这对我对评估机制的理解是一个误解。但是,我认为这可能是未来其他人也可能遇到的一个错误。