Very cool. Thanks!
--
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,
Sorry, should have been :req, not ::req in there. :)
It generates too:
user=> (gen/sample (s/gen ::xrange))
(#:user{:x0 0, :x1 1} #:user{:x0 1, :x1 5} #:user{:x0 0, :x1 1} #:user{:x0
0, :x1 1} #:user{:x0 2, :x1 9} #:user{:x0 0, :x1 13} #:user{:x0 0, :x1 6}
#:user{:x0 1, :x1 62} #:user{:x0 2, :x
s/and will flow the conformed result to the next predicate so something
like this should work:
(s/def ::xrange
(s/and (s/keys ::req [::x0 ::x1])
(fn [{:keys [::x0 ::x1]}] (< x0 x1
On Wednesday, October 19, 2016 at 12:27:04 PM UTC-5, Mark Bastian wrote:
>
> Is it possible to