Size: a a a

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

2020 June 09

AC

Anton Chikin in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Ну т.е. (into {} xfrom m) это вполне ок и хорошо
Ну он менее очевиден чем reduce-kv имхо
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
хм
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
https://bsless.github.io/code-smells/

А что на счет
(into {}
     (map (fn [[k v]] [k (f v)]))
     m)
Он разве не должен быть сравним с последним вариантом?
кстати приглядись - там на скриншоте по-другому написано
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
у них там m внутри map
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
а у тебя m подается параметром к into
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Я знаю, я как раз об этои и говорю, что
(into {} (map fn m)) плохо  и это понятно почему
А что на счет
(into {} (map fn) m), помоему он хорошо и выглядит и работает
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Anton Chikin
Там не настолько прямая связь. Просто если в into передать трансдьюссер - он как выше сказали сделает transduce который под капотом использует transient. Я думаю по этой причине трансдьюссерны не пошли в народ - оч сложно объяснить как эту штуку завести
Трансдьюсеры полезны становятся, когда ты почаще обрабатываешь данные и иногда по-разному. Ради одного-двух мест тупо больше кода.

А объяснять, ну, не знаю — не самый триваиальный концепт, но и не самый сложный. По-сути вместо N проходов с 1 преобразованием будет 1 проход с N преобразованиями.
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Трансдьюсеры полезны становятся, когда ты почаще обрабатываешь данные и иногда по-разному. Ради одного-двух мест тупо больше кода.

А объяснять, ну, не знаю — не самый триваиальный концепт, но и не самый сложный. По-сути вместо N проходов с 1 преобразованием будет 1 проход с N преобразованиями.
Это понятно. Непонятно почему я должен еще одну операцию делать в конце
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Anton Chikin
Это понятно. Непонятно почему я должен еще одну операцию делать в конце
С into не должен, он сам сделает :)
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Почему оч любят в into заворачивать
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
С into не должен, он сам сделает :)
Ну into и есть эта операция 🙂
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
А. Я думал, ты про transient-persistent
источник

ST

Sergey Tkachenko in Clojure — русскоговорящее сообщество
Special K
В чём профит гонять хиккап в рантайме?
Профит в том что можно динамически в рантайме генерить любые компоненты, например используя данные введение пользователем
источник

S

Special K in Clojure — русскоговорящее сообщество
🤔
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
это вопрос из разряда "в чем профит джаваскрипта"
источник

S

Special K in Clojure — русскоговорящее сообщество
Я просто пока не сталкивалась с кейсами когда компоненты надо в рантайме делать
источник

S

Special K in Clojure — русскоговорящее сообщество
(или не так что-то поняла)
источник

AR

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

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
(for [name] [:div name])
источник

S

Special K in Clojure — русскоговорящее сообщество
А, ну да, не так поняла.
источник