This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-10-31
Channels
- # bangalore-clj (3)
- # beginners (15)
- # boot (128)
- # cider (4)
- # cljs-dev (12)
- # cljsjs (1)
- # clojure (105)
- # clojure-austin (5)
- # clojure-canada (6)
- # clojure-italy (5)
- # clojure-russia (14)
- # clojure-spec (70)
- # clojure-uk (21)
- # clojurebridge (3)
- # clojurescript (264)
- # cloverage (6)
- # cursive (4)
- # data-science (6)
- # datomic (10)
- # dirac (5)
- # editors (30)
- # events (3)
- # hoplon (9)
- # klipse (7)
- # leiningen (3)
- # luminus (4)
- # off-topic (9)
- # om (5)
- # om-next (1)
- # onyx (1)
- # parinfer (2)
- # perun (28)
- # re-frame (5)
- # ring (1)
- # rum (11)
- # spacemacs (2)
- # specter (10)
- # sql (3)
- # uncomplicate (4)
- # untangled (67)
- # vim (2)
- # yada (1)
а когда вообще имеет смысл использовать трансдьюсеры? Если через lazySeq и так можно декларативно все описывать
(->> [{:foo 1} {:foo 2}] (map :foo) (filter some?) (reduce +))
редюс не всегда редюсит до скаляра, иногда наоборот расширяет. редюс не всегда последний шаг
1. медленнее 2. не универсально. не применить к каналу, например 3. такие характеристики как паралелльность обработки определяются в момент формирования операций, а не их "запуска"
хм, а как мне узнать что вектор является сабвектором
(f [1 2 3] [1 2 3 4]) ;; true
сеты не подходят, ибо мне нужен чтоб порядок соблюдался
(let [v1 [1 2 3]
v2 [1 2 3 4]]
(-> v2
(subvec 0 (count v1))
(= v1)))
на коленке накидал вот так, но мож есть чо получше на побыстрее?@artemyarulin clojure/core.match не подойдет?
эм, хм. Да думаю будет еще медленнее, хотя не очень уже помню как матч работает. Да неа, не охота либу тащить ради одного раза, мож думал просто чо есть стандартное
а sorted-set
чем-то не подходит?
ну я не хочу менять порядок
тока-что узнал что есть http://clojuredocs.org/clojure.core/identical%3F, а зафега оно? для интеропа тока или есть какие кейсы в обычной жизни? И в жизни CLJS кста?