我与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!求值。
。
明白这只是一场误解,我在评估方面出现了错误。但这种误解可能是未来别人也会遇到的问题。