我与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!
...
我理解这是我对执行方式的误解。但我假设这可能是其他人将来也可能遇到的一个错误。