Slide 58
Slide 58 text
Predicates... Compose!
;; you can use schemas as predicates
;; First/Last are good examples of predicate "generics"
(def RouteFromZurich
(r/refined Route (r/First InZurich)))
(def RouteToRome
(r/refined Route (r/Last InRome)))
;; And, Or, Not, On
(def RouteFromZurichToRome
(r/refined Route (r/And (r/First InZurich) (r/Last InRome))))