Skip to content

Commit f28f678

Browse files
committed
Multiple map fns for single for
1 parent a97da30 commit f28f678

File tree

1 file changed

+13
-14
lines changed

1 file changed

+13
-14
lines changed

src/clj/witan/send/send.clj

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -279,20 +279,19 @@
279279
:setting-2))
280280
(map #(vector (:setting-1 %)) to-maps)
281281
(map #(vector (:setting-1 %) (:setting-2 %)) to-maps))]
282-
(->> (mapcat (fn [year]
283-
(mapcat (fn [age]
284-
(mapcat (fn [need]
285-
(mapcat (fn [setting]
286-
(map (fn [setting-to-change]
287-
(let [keys {:transition-type transition-type :cy year :ay age
288-
:need need :move-state (states/state need setting)}]
289-
(if (= :nil (-> to-maps
290-
first
291-
:setting-2))
292-
(vector (generate-transition-key (merge keys {:setting (first setting-to-change)})))
293-
(vector (generate-transition-key (merge keys {:setting (first setting-to-change)}))
294-
(generate-transition-key (merge keys {:setting (second setting-to-change)}))))))
295-
settings-to-change)) valid-settings)) valid-needs)) ages)) years)
282+
(->> (for [year years
283+
age ages
284+
need valid-needs
285+
setting valid-settings
286+
setting-to-change settings-to-change]
287+
(let [keys {:transition-type transition-type :cy year :ay age
288+
:need need :move-state (states/state need setting)}]
289+
(if (= :nil (-> to-maps
290+
first
291+
:setting-2))
292+
(vector (generate-transition-key (merge keys {:setting (first setting-to-change)})))
293+
(vector (generate-transition-key (merge keys {:setting (first setting-to-change)}))
294+
(generate-transition-key (merge keys {:setting (second setting-to-change)}))))))
296295
(remove #(nil? (first %)))
297296
distinct)))
298297

0 commit comments

Comments
 (0)