This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2019-10-02
Channels
- # aleph (3)
- # announcements (2)
- # babashka (4)
- # beginners (74)
- # calva (21)
- # clj-kondo (30)
- # cljs-dev (7)
- # cljsrn (42)
- # clojure (121)
- # clojure-dev (13)
- # clojure-europe (23)
- # clojure-losangeles (2)
- # clojure-nl (2)
- # clojure-norway (7)
- # clojure-spec (140)
- # clojure-uk (58)
- # clojuredesign-podcast (9)
- # clojurescript (49)
- # clojutre (2)
- # cursive (32)
- # datascript (2)
- # datomic (59)
- # duct (7)
- # figwheel-main (6)
- # fulcro (18)
- # graphql (5)
- # jackdaw (1)
- # joker (6)
- # juxt (7)
- # leiningen (9)
- # off-topic (1)
- # pedestal (14)
- # quil (2)
- # re-frame (3)
- # reitit (8)
- # shadow-cljs (78)
- # sql (8)
- # timbre (3)
- # vim (69)
Jeg har forresten skrevet to små bloggposter om små, trivelige triks med Clojure på norsk. 🙂 https://www.kodemaker.no/blogg/2019-07-gammelt-triks-ny-kontekst/ og https://www.kodemaker.no/blogg/2019-10-clojure-update/
Fikk sneket inn tree-seq i prod-koden herom dagen. Jeg kunne bry meg om å skrive de enkle tingene, Clojure tok hånd om de vanskelige tingene
fnil er også en kul funksjon skiller guard-funksjonalitet fra det su egentlig vil gjøre.
ja, tree-seq
er veldig hendig når man trenger den 🙂 fikk også brukt transducers litt nylig. Har begynt å bruke (into [] cat coll)
som et alternativ til (apply concat coll)
som jeg ikke syns tar seg spesielt godt ut.
@magnars har du sett http://chouser.n01se.net/apply-concat/ ? Mine highlights:
>>> apply concat
is perhaps most clear (and also underlies mapcat
). But sequence/eduction cat
is also interesting (returns a lazy result but eager when the result is used, e.g. via first
). Or reduce into
if you want eager and don’t care about order (list #2 would be reversed and in front of list #1 due to conj
).
Very interesting analysis of the laziness of the alternatives - and tools for doing such an analysis yourself.