This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2018-06-18
Channels
- # aws-lambda (3)
- # beginners (57)
- # boot (3)
- # bristol-clojurians (1)
- # cider (38)
- # cljs-dev (23)
- # clojure (35)
- # clojure-italy (32)
- # clojure-nl (6)
- # clojure-spec (35)
- # clojure-uk (132)
- # clojurescript (34)
- # cursive (22)
- # data-science (1)
- # datomic (54)
- # devcards (1)
- # duct (5)
- # editors (7)
- # euroclojure (4)
- # fulcro (40)
- # graphql (1)
- # hoplon (6)
- # immutant (5)
- # jobs (1)
- # off-topic (22)
- # om (1)
- # planck (17)
- # portkey (1)
- # protorepl (12)
- # re-frame (97)
- # reagent (67)
- # reitit (16)
- # ring-swagger (1)
- # shadow-cljs (98)
- # spacemacs (8)
- # sql (20)
- # tools-deps (60)
Giorno
Posso chiedervi un parere su un tocco di codice?
mi servirebbe un coso per registrare delle funzioni e poterle invocare un po' ovunque (mount è tipo components)
perché mi trovo nella situazione in cui non è sempre detto che io abbia quella determinata funzione disponibile in un namespace
ha un senso o sto architetturando a cazzo?
vediamo se riesco a fare un esempio un po' più completo
Potrebbe arrivarmi un "messaggio" così:
{:extract [:db/accounts {:limit 10}]
:transform [:util/convert-names]
:load [:csv/dump]}
dove :db/accounts
, :util/convert-names
e :csv/dump
sono registrati nel servizio cui sopra
Non potresti anche usare (when-let [f (find-var (symbol (str "clojure.core" "/" "+")))] (@f 1 1))
per fare il lookup senza registro?
faccio register/invoke
della funzione di :extract
, colleziono il risultato e lo passo all'`invoke` di :transform
, colleziono e infine passo tutto all'`invoke` di :load
@reborg devo sapere il namespace, giusto?
m'ero scordato di find-var
non e' lo stesso ma ce lo siamo meritati
Completamente dimenticato dei pods https://www.youtube.com/watch?v=I5iNUtrYQSM#t=38m11s chissa' perche' non se n'e' fatto nulla.