我和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!
了解这一误解是我对评估流程理解不当。但假设这可能是在未来他人也可能遇到的一个错误。