Size: a a a

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

2020 January 09

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Сергей а для базы отличной от 10 тебе не надо решение писать?
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
меня и мое решение первое более чем устраивало)
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
пытаюсь понять как это работает
(transduce (map (exponents 3)) + "153")
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Сергей Суржик
варинт со строками будет жрать больше?)
по скорости то же самое получается, предварительный расчёт степеней занимает половину времени и не даёт выигрыш на 39 символах...
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
это ладно) и то, и то работает) все нормально) не в скоростях дело. они тут нир к чему.
ты лучше поясни за transduce
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Сергей Суржик
пытаюсь понять как это работает
(transduce (map (exponents 3)) + "153")
читай доку, смотри примеры
как я тебе на пальцах объясню
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
читаю... читаю...
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
в час ночи уже не особо читается
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
надо с этим transduce переспать и завтра вникнуть
источник

KR

Kostyantin Randomname in Clojure — русскоговорящее сообщество
А comp создает промежуточные структуры?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kostyantin Randomname
А comp создает промежуточные структуры?
в каком контексте?
источник

KR

Kostyantin Randomname in Clojure — русскоговорящее сообщество
Даже мап фильтр, он скомбинирует функции мапа и фильтра для каждого елемента или там будет промежуточный стейт?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kostyantin Randomname
Даже мап фильтр, он скомбинирует функции мапа и фильтра для каждого елемента или там будет промежуточный стейт?
приведи конкретный кусок кода
источник

KR

Kostyantin Randomname in Clojure — русскоговорящее сообщество
Я с телефона не приведу :(
источник

KR

Kostyantin Randomname in Clojure — русскоговорящее сообщество
(-> numbers
(Map #(+ 1 %))
(Map #(* 2 %)))
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kostyantin Randomname
(-> numbers
(Map #(+ 1 %))
(Map #(* 2 %)))
да, будут созданы две коллекции
источник

KR

Kostyantin Randomname in Clojure — русскоговорящее сообщество
Будет ли разница если я сделаю (comp #(+ 1 %) #(* 2)) в качестве одной функции к одному мап?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kostyantin Randomname
(-> numbers
(Map #(+ 1 %))
(Map #(* 2 %)))
(map (comp #(+ 1 %) #(* 2 %)) numbers)
а так не будет
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kostyantin Randomname
Будет ли разница если я сделаю (comp #(+ 1 %) #(* 2)) в качестве одной функции к одному мап?
будет разница
источник

KR

Kostyantin Randomname in Clojure — русскоговорящее сообщество
Ну то есть да, трансдюсеры немного про другое.
источник