It works! Thanks! Seems like I have to learn more about s/spec.
On Wednesday, July 20, 2016 at 5:46:20 PM UTC+2, Alex Miller wrote: > > s/spec is going to try to resolve that keyword during the definition. Does > this do what you want? > > (s/def :html/element > (s/spec (s/cat > :tag keyword? > :attrs map? > :children (s/* (s/alt :element :html/element > :string string?))))) > > > On Wednesday, July 20, 2016 at 10:38:41 AM UTC-5, Johan Jonasson wrote: >> >> I might have stumbled upon a bug in clojure.spec, while trying to define >> a spec. This doesn't compile: >> >> (s/def :html/element >> (s/cat >> :tag keyword? >> :attrs map? >> :children (s/* (s/alt :element (s/spec :html/element) >> :string string?)))) >> >> The exception says: "Unable to resolve spec: :html/element". >> >> Is it a bug, or is there another way to define this? >> > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.