Обмен кложурескриптом! и несколько ассоциированных

Попытка сделать кусок кода лучше.

У меня есть следующее в 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)

person Nicolas Modrzyk    schedule 30.09.2014    source источник


Ответы (1)


Вам не нужно assoc-in только для одного уровня. Это будет работать для вашего примера:

(swap! app-state assoc 
       :lastresults [] 
       :error false 
       :computing true)
person Diego Basch    schedule 30.09.2014
comment
Идеально подходит для моего случая. - person Nicolas Modrzyk; 30.09.2014