Size: a a a

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

2021 January 21

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Денис Нибаев
привет, есть лаконичнее вариант?
    (->> [[{"a" [0 0]}] [{"b" [1 0]} {"c" [1 1]}]]
        (apply concat)
        (apply merge))
   ;; => {"a" [0 0], "b" [1 0], "c" [1 1]}
  (->> [[{"a" [0 0]}] [{"b" [1 0]} {"c" [1 1]}]]
      (into {} cat))
=> {"a" [0 0], "b" [1 0], "c" [1 1]}
источник

ДН

Денис Нибаев... in Clojure — русскоговорящее сообщество
Sergey Trofimov
  (->> [[{"a" [0 0]}] [{"b" [1 0]} {"c" [1 1]}]]
      (into {} cat))
=> {"a" [0 0], "b" [1 0], "c" [1 1]}
👍
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
  (->> [[{"a" [0 0]}] [{"b" [1 0]} {"c" [1 1]}]]
      (into {} cat))
=> {"a" [0 0], "b" [1 0], "c" [1 1]}
Evaluation count : 880242 in 6 samples of 146707 calls.
            Execution time mean : 700,956158 ns
   Execution time std-deviation : 19,278226 ns
  Execution time lower quantile : 681,019938 ns ( 2,5%)
  Execution time upper quantile : 719,853122 ns (97,5%)
                  Overhead used : 9,167308 ns

(->> [[{"a" [0 0]}] [{"b" [1 0]} {"c" [1 1]}]] (into {} cat))
=> {"a" [0 0], "b" [1 0], "c" [1 1]}


Evaluation count : 505554 in 6 samples of 84259 calls.
            Execution time mean : 1,256155 µs
   Execution time std-deviation : 98,489147 ns
  Execution time lower quantile : 1,177919 µs ( 2,5%)
  Execution time upper quantile : 1,420580 µs (97,5%)
                  Overhead used : 9,167308 ns

Found 1 outliers in 6 samples (16,6667 %)
 low-severe   1 (16,6667 %)
Variance from outliers : 15,4899 % Variance is moderately inflated by outliers

(->> [[{"a" [0 0]}] [{"b" [1 0]} {"c" [1 1]}]] (apply concat) (apply merge))
=> {"a" [0 0], "b" [1 0], "c" [1 1]}
источник

AZ

Alex Zveryansky in Clojure — русскоговорящее сообщество
Денис Нибаев
привет, есть лаконичнее вариант?
    (->> [[{"a" [0 0]}] [{"b" [1 0]} {"c" [1 1]}]]
        (apply concat)
        (apply merge))
   ;; => {"a" [0 0], "b" [1 0], "c" [1 1]}
(into {} (flatten [[{"a" [0 0]}] [{"b" [1 0]} {"c" [1 1]}]]))
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Alex Zveryansky
(into {} (flatten [[{"a" [0 0]}] [{"b" [1 0]} {"c" [1 1]}]]))
если на входе будут пары значений вместо мапов, то flatten вообще не сработает
(flatten [[["a" [0 0]]] [["b" [1 0]] ["c" [1 1]]]])

ну и медленный он
источник

D

Dos in Clojure — русскоговорящее сообщество
(->> [[{"a" [0 0]}] [{"b" [1 0]} {"c" [1 1]}]]
    (reduce into {}))
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Кстати, а кто fulcro использовал? https://fulcro.fulcrologic.com/
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну, я работаю
даже без wdsl (или как оно там называется)
Не панацея, по сути wsl это контейнер, а в контейнерах вотчеры не всегда корректно работают и из-за этого не запускается shadow-cljs.

Подробности можно тут глянуть https://github.com/wkf/hawk/issues/10
источник

DP

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

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Во всяких девконтейнерах (которые для vscode) тоже не работает
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mike Bohdan
Не панацея, по сути wsl это контейнер, а в контейнерах вотчеры не всегда корректно работают и из-за этого не запускается shadow-cljs.

Подробности можно тут глянуть https://github.com/wkf/hawk/issues/10
shadow-cljs у меня под виндой запускается
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Не пробовал) У меня винда = игрушки, никс (любой) = работа
источник

DP

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

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
Dmitry Ponyatov
а как веб-кложа относится к редактированию пользователем в рантайме?
если через веб дать редактировать исходники, фреймворк справится с hotreaload ?
плохая идея
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
всегда
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
только для прототипов, и то, обложившись чекпойнтами
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Dmitry Ponyatov
а как веб-кложа относится к редактированию пользователем в рантайме?
если через веб дать редактировать исходники, фреймворк справится с hotreaload ?
Для себя, для дебага, за фаерволом можно порт с реплом оставлять
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
Alex Bubnov
плохая идея
два рантайма — один рабочий, второй релизный: в рабочем твори что хочешь, потом ИТ отдел смотрит ручками, гоняет тесты, и готовит накат на прод.
оба — интранет, третий внешний сайт — чистая статика
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mike Bohdan
Не пробовал) У меня винда = игрушки, никс (любой) = работа
ну, вопрос-то про винду задавался
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну, вопрос-то про винду задавался
да я понял, просто решил дополнить что не все под wsl будет работать
источник