This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2018-01-12
Channels
- # arachne (1)
- # aws (2)
- # beginners (123)
- # boot (22)
- # boot-dev (8)
- # chestnut (3)
- # cider (38)
- # clara (36)
- # cljs-dev (148)
- # clojars (2)
- # clojure (76)
- # clojure-austin (2)
- # clojure-greece (1)
- # clojure-italy (6)
- # clojure-russia (5)
- # clojure-spec (8)
- # clojure-uk (65)
- # clojurescript (45)
- # core-async (38)
- # cursive (9)
- # data-science (5)
- # datomic (28)
- # docs (1)
- # emacs (2)
- # fulcro (34)
- # hoplon (18)
- # jobs-discuss (7)
- # keechma (8)
- # lumo (5)
- # om (3)
- # onyx (31)
- # parinfer (1)
- # pedestal (1)
- # re-frame (20)
- # reagent (5)
- # ring-swagger (16)
- # shadow-cljs (56)
- # spacemacs (11)
- # specter (8)
- # sql (5)
- # unrepl (29)
- # yada (6)
@alexmiller jira for multispec generator problem: https://dev.clojure.org/jira/browse/CLJ-2311
how can you define or alter specs programmatically? I have my data model defined in an edn file and like to generate specs based on that
(let [k :my.ns/foo
values integer?]
(s/def k values))
=> user/k
(s/describe :my.ns/foo)
Exception Unable to resolve spec: :my.ns/foo clojure.spec.alpha/reg-resolve! (alpha.clj:69)
(s/describe 'user/k)
=> values
I'm confused why the first s/keys
call does not work and the second one does:
(def my-keys [::a])
=> #'user/my-keys
(s/keys :req my-keys)
java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.lang.Symbol
(s/keys :req (conj my-keys ::b))
=>
#object[clojure.spec.alpha$map_spec_impl$reify__1931 0x2d5c83e "[email protected]"]