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))