Mam wektor [[[1 2] [3 4]] [[5 6] [7 8]] [9 10] 11]
. Chcę zastosować funkcję do tego wektora, ale zachować strukturę danych.Clojure - zastosowanie funkcji do wektora wektorów
Na przykład chcę dodać 1 do każdej liczby, ale zachować strukturę danych, aby uzyskać wynik: [[[2 3] [4 5]] [[6 7] [8 9]] [10 11] 12]
. czy to możliwe?
Próbowałem
(map #(+ 1 %) (flatten [[[1 2] [3 4]] [[5 6] [7 8]] [9 10] 11]))
=> (2 3 4 5 6 7 8 9 10 11 12)
Ale widać, że struktura danych nie jest taka sama.
Czy może to funkcja, która bierze (2 3 4 5 6 7 8 9 10 11 12)
do [[[2 3] [4 5]] [[6 7] [8 9]] [10 11] 12]
Myślałem, że może używać postwalk ale nie jestem pewien, czy to jest prawidłowe.
Każda pomoc będzie mile widziane