0
分离关注下面的函数做两件事情 -如何在下面FN
- 检查该原子是零或取回AGIN是真实的,然后再取出数据。
- 它通过调用(add-date-strings)来处理数据。
什么是更好的模式来区分上述两个问题?
(def retrieved-data (atom nil))
(defn fetch-it!
[fetch-again?]
(if (or fetch-again?
(nil? @retrieved-data))
(->> (exec-services)
(map #(add-date-strings (:time %)))
(reset! retrieved-data))
@retrieved-data))