Clojurescript交换!和多个关联

Nic*_*zyk 3 clojure clojurescript om

试图让一段代码更好看.

我在Clojurescript中有以下内容:

(swap! app-state assoc-in [:lastresults] [])
(swap! app-state assoc-in [:error] false)
(swap! app-state assoc-in [:computing] true)
Run Code Online (Sandbox Code Playgroud)

有时更多.关于如何在更清晰的多任务中改变这一点的任何想法.

我看的是:

 (swap! app-state assoc-in
      [:lastresults] []
      [:error] false
      [:computing] true)
Run Code Online (Sandbox Code Playgroud)

Die*_*sch 7

您不需要assoc-in只有一个级别.这适用于您的示例:

(swap! app-state assoc 
       :lastresults [] 
       :error false 
       :computing true)
Run Code Online (Sandbox Code Playgroud)