2014-09-30 61 views
3

試圖讓一段代碼更好看。Clojurescript Swap!和多個關聯

我在Clojurescript如下:

(swap! app-state assoc-in [:lastresults] []) 
(swap! app-state assoc-in [:error] false) 
(swap! app-state assoc-in [:computing] true) 

有時更多。任何想法如何在一個更清潔的多任務中變成這個。

我在看類似:

(swap! app-state assoc-in 
     [:lastresults] [] 
     [:error] false 
     [:computing] true) 

回答

7

你不需要assoc-in只是一個級別。這將適用於您的示例:

(swap! app-state assoc 
     :lastresults [] 
     :error false 
     :computing true) 
+1

完美適用於我的情況。 – 2014-09-30 02:38:48