LINUX.ORG.RU

История изменений

Исправление 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

Допускаю, что я не вполне уловил, как работает похапешный вариант, ибо мне жестоко лень читать его документацию.

Кстати, а какую задачу-то решаем? Может, и ещё проще способы есть. Деление ассоциативных массивов на куски по своей сути выглядит как-то подозрительно — возможно, кто-то снова наобезьянил с представлением исходных данных? %)