This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-10-11
Channels
- # aleph (7)
- # bangalore-clj (11)
- # boot (70)
- # cider (11)
- # cljsjs (3)
- # cljsrn (17)
- # clojure (88)
- # clojure-brasil (8)
- # clojure-dev (17)
- # clojure-greece (1)
- # clojure-italy (6)
- # clojure-poland (8)
- # clojure-russia (2)
- # clojure-spec (44)
- # clojure-uk (32)
- # clojurescript (176)
- # cloverage (2)
- # component (5)
- # cursive (3)
- # datomic (23)
- # defnpodcast (6)
- # dirac (15)
- # emacs (6)
- # garden (19)
- # hoplon (126)
- # leiningen (1)
- # off-topic (3)
- # om (66)
- # onyx (56)
- # re-frame (8)
- # reagent (7)
- # ring-swagger (43)
- # specter (18)
- # untangled (110)
- # vim (3)
- # yada (39)
some specter golf for you all: how to select triples from a nested map where values are nil? e.g. {:foo {:bar nil :bom 1}} -> [:foo :bar]
@spieden use value collection
(select [ALL (collect-one FIRST) LAST ALL (selected? LAST nil?) FIRST] data)
can make it recursive too if you want to handle arbitrarily nested maps
i think i understand it — didn’t realize that selected? would propagate back like that
selected?
expresses a filter predicate in terms of a path
filterer
navigates to result of running filter
using the path as a filter predicate
(`filterer` uses selected?
in its implementation)
(defdynamicnav filterer
[& path]
(subselect ALL (selected? path)))
(transform (filterer odd?) reverse [1 2 3 4 5 6 7])
=> [7 2 5 4 3 6 1]