История изменений
Исправление Nervous, (текущая версия) :
Не понял как работает
Чтобы неполный хвост не отбрасывался, нужно немного другой вариант функции использовать.
(def ps (partition-all 2 {:a {:A 1} :b {:B 2} :c {:C 3}}))
;; (([:a {:A 1}] [:b {:B 2}]) ([:c {:C 3}]))
(-> ps
first
second
second
:B)
;; => 2
Допускаю, что я не вполне уловил, как работает похапешный вариант, ибо мне жестоко лень читать его документацию.
Кстати, а какую задачу-то решаем? Может, и попроще способы есть? Деление ассоциативных массивов на куски равного размера по своей сути выглядит как-то подозрительно — возможно, кто-то снова наобезьянил с представлением исходных данных? %)
Исправление Nervous, :
Не понял как работает
Чтобы неполный хвост не отбрасывался, нужно немного другой вариант функции использовать.
(def ps (partition-all 2 {:a {:A 1} :b {:B 2} :c {:C 3}}))
;; (([:a {:A 1}] [:b {:B 2}]) ([:c {:C 3}]))
(-> ps
first
second
second
:B)
;; => 2
Допускаю, что я не вполне уловил, как работает похапешный вариант, ибо мне жестоко лень читать его документацию.
Кстати, а какую задачу-то решаем? Может, и попроще способы есть? Деление ассоциативных массивов на куски по своей сути выглядит как-то подозрительно — возможно, кто-то снова наобезьянил с представлением исходных данных? %)
Исправление Nervous, :
Не понял как работает
Чтобы неполный хвост не отбрасывался, нужно немного другой вариант функции использовать.
(def ps (partition-all 2 {:a {:A 1} :b {:B 2} :c {:C 3}}))
;; (([:a {:A 1}] [:b {:B 2}]) ([:c {:C 3}]))
(-> ps
first
second
second
:B)
;; => 2
Допускаю, что я не вполне уловил, как работает похапешный вариант, ибо мне жестоко лень читать его документацию.
Кстати, а какую задачу-то решаем? Может, и ещё проще способы есть. Деление ассоциативных массивов на куски по своей сути выглядит как-то подозрительно — возможно, кто-то снова наобезьянил с представлением исходных данных? %)
Исправление Nervous, :
Не понял как работает
Чтобы неполный хвост не отбрасывался, нужно немного другой вариант функции использовать.
(def ps (partition-all 2 {:a {:A 1} :b {:B 2} :c {:C 3}}))
;; (([:a {:A 1}] [:b {:B 2}]) ([:c {:C 3}]))
(-> ps
first
second
second
:B) ;; => 2
Допускаю, что я не вполне уловил, как работает похапешный вариант, ибо мне жестоко лень читать его документацию.
Кстати, а какую задачу-то решаем? Может, и ещё проще способы есть. Деление ассоциативных массивов на куски по своей сути выглядит как-то подозрительно — возможно, кто-то снова наобезьянил с представлением исходных данных? %)
Исходная версия Nervous, :
Не понял как работает
Чтобы неполный хвост не отбрасывался, нужно немного другой вариант функции использовать.
(def ps (partition-all 2 {:a {:A 1} :b {:B 2} :c {:C 3}}))
;; (([:a {:A 1}] [:b {:B 2}]) ([:c {:C 3}]))
(-> ps
first
second ;; => 2
Допускаю, что я не вполне уловил, как работает похапешный вариант, ибо мне жестоко лень читать его документацию.
Кстати, а какую задачу-то решаем? Может, и ещё проще способы есть. Деление ассоциативных массивов на куски по своей сути выглядит как-то подозрительно — возможно, кто-то снова наобезьянил с представлением исходных данных? %)