Size: a a a

Clojure — русскоговорящее сообщество

2020 May 17

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Что это дает кложе?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
уважаемая общественность,
продскажите наиболее идеоматичный и оптимальный способ получить из двух векторов три - их совпадающую часть и два несовпадающих хвоста?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
[:a :b 1 :c :d] [:a :b 2 :f] -> [:a :b] [1 :c :d] [2 :f]
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
ну то есть кроме как сделать take-while и  потом два раза дропнуть count начальных элементов
источник

A

Artem in Clojure — русскоговорящее сообщество
Maxim Penzin
[:a :b 1 :c :d] [:a :b 2 :f] -> [:a :b] [1 :c :d] [2 :f]
Разве diff не тако выхлоп даёт?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
тут хочется, чтобы сравнивался только префикс, без дальнейших совпадений
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
что-то же должно быть вот прямо такое.
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Vlad Lisovsky
Что это дает кложе?
то же что яве. aot компиляция в андроид / ios без бубнов
источник

DM

D M in Clojure — русскоговорящее сообщество
Как идиоматично изменить каждое значение мапы?
fmap из algo.generic или он считается мёртвым?
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Maxim Penzin
уважаемая общественность,
продскажите наиболее идеоматичный и оптимальный способ получить из двух векторов три - их совпадающую часть и два несовпадающих хвоста?
да просто функу написать в пару строк
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
хоть кложа и такая вся из себя композабельная, это не значит, что стоит опасаться просто писать функи )
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
(defn common-prefix 
      ([a b] (common-prefix [] a b))
      ([acc [a & a-tail :as a-vec] [b & b-tail :as b-vec]]
       (if (= a b)
         (recur (conj acc a) a-tail b-tail)
         [acc a-vec b-vec])))
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
D M
Как идиоматично изменить каждое значение мапы?
fmap из algo.generic или он считается мёртвым?
создать новую мапу?
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
D M
Как идиоматично изменить каждое значение мапы?
fmap из algo.generic или он считается мёртвым?
в кложе из говобки нет аналога map/for которые возвращают мапу. многие кладут себе хелперы для такого в utils типа таких https://github.com/plumatic/plumbing/blob/master/src/plumbing/core.cljx#L23
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Andrew Rudenko
(defn common-prefix 
      ([a b] (common-prefix [] a b))
      ([acc [a & a-tail :as a-vec] [b & b-tail :as b-vec]]
       (if (= a b)
         (recur (conj acc a) a-tail b-tail)
         [acc a-vec b-vec])))
там длина векторов не известна заранее
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Maxim Penzin
там длина векторов не известна заранее
а тут и нет никакого требования к известности длинны векторов
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
более того это и не только с векторами работать будет
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
в смысле длинные могут быть, и хочется поэффективнее
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Maxim Penzin
в смысле длинные могут быть, и хочется поэффективнее
куда эффективнее?
источник