我与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的值,但后来无意中强制计算了s3-path→file-size!
.
我理解这是我在评估工作方式上的误会。但我觉得这可能是别人未来可能会遇到的错误。