Например, как мне лучше всего добиться этого преобразования:
[[[1 2]] [3 4] [[5] 6]] -> [[[2 3]] [4 5] [[6] 7]]
Существует ли идиоматический способ сделать это с любым количеством уровней?
Вы можете использовать clojure.walk для увеличения чисел в произвольно вложенных структурах:
clojure.walk
(def data [[[1 2]] [3 4] [[5] 6]]) (clojure.walk/postwalk #(if (number? %) (inc %) %) data) => [[[2 3]] [4 5] [[6] 7]]