Skip to content

first class matching? #2

@swannodette

Description

@swannodette

I note that it's not possible to do the following:

(def my-match {:foo java.lang.Integer})
(if-match [my-match {:foo 1}] true)

This could be cool since you define types ahead of time and use them conveniently in pre/post:

(def typea {:baz java.lang.String})
(def typeb {:woz java.lang.String})

(defn bar [x y]
  {:pre [(match? [typea x]) (match? [typeb y])]
   :post [(match? [typea %])]}
  (merge x y))

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions