This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-06-15
Channels
- # aws-lambda (6)
- # beginners (8)
- # cider (12)
- # cljs-dev (12)
- # cljsrn (9)
- # clojars (2)
- # clojure (161)
- # clojure-berlin (9)
- # clojure-italy (10)
- # clojure-russia (18)
- # clojure-spec (20)
- # clojure-uk (18)
- # clojurescript (37)
- # cursive (13)
- # data-science (1)
- # datomic (23)
- # flambo (2)
- # hoplon (22)
- # immutant (11)
- # jobs (1)
- # klipse (11)
- # leiningen (5)
- # liberator (7)
- # luminus (5)
- # lumo (3)
- # off-topic (28)
- # om (8)
- # onyx (15)
- # parinfer (111)
- # pedestal (21)
- # re-frame (6)
- # reagent (38)
- # rum (4)
- # spacemacs (2)
- # specter (34)
- # unrepl (122)
- # untangled (3)
- # vim (1)
- # yada (8)
buondì. (Ammetto di aver fatto scroll up per vedere la faccia schiaffata e ricordarmi come mi sento a causa del caldo)
qua e' VERAMENTE caldo, tipo 25 gradi. Incredibile. Quindi comincia il tran tran: usare olio solare, mettere il cappello ai bambini... etc etc. Non hanno idea...
Tornando a xforms e debugging, ho l'impressione che si possa fare molto meglio con una xform rispetto a ->>
. In questo snippet, per debuggare, mi basta passare un true o false:
(defn dbg-xform [idx]
(fn [rf]
(fn
([] (rf))
([result] (rf result))
([result el]
(println (format "Step %s. Current: %s, next: %s" idx result el))
(rf result el)))))
(def x-form
[(map inc)
(filter odd?)])
(defn dbg-wrap [dbg? x-form]
(if dbg?
(->> (range)
(map dbg-xform)
(interleave x-form)
(apply comp))
(apply comp x-form)))
(transduce (dbg-wrap true x-form) + 0 (range 3))
non oso immaginare quanto macro voodoo servirebbe per fare lo stesso se x-form fosse ->>
se ti arriva una xform da una libreria o altro, ti arriva la composizione delle varie xform mica un vettore di xforms
Mi riesce difficile pensare che se una libreria offre una xform-cleanup non possa anche offrire i singoli componenti all'interno. Alla fine la flessibilita' del tutto e' data dal poter addattare una chain di xform al tuo problema. C'e' una qualche library che offre xforms che tu sappia?