code.query.match.impl

actual-pattern

added in 3.0

(actual-pattern expression)

constructs a pattern used for direct comparison

(actual-pattern ’_)

(actual-pattern #{1 2 3})

actual-pattern?

added in 3.0

(actual-pattern? pattern)(actual-pattern? pattern expression)

checks if input is an actual pattern

(actual-pattern? ’_) => false

(-> (actual-pattern ’_) actual-pattern?) => true

eval-pattern

added in 3.0

(eval-pattern expression)

constructs a pattern that is evaluated before comparison

(eval-pattern ’(keyword “a”))

(eval-pattern ’symbol?)

eval-pattern?

added in 3.0

(eval-pattern? pattern)(eval-pattern? pattern expression)

checks if input is an eval pattern

(-> (eval-pattern ’symbol?) eval-pattern?) => true

match-inner

added in 3.0

(match-inner template arr)

matches the inner contents of a array

(match-inner number? {:a {:b #’symbol?}} ’& ’_ 1 {:a {:b ’o}} 5 67 89 100) => true