Я хотел бы иметь возможность сделать что-то вроде этого:
(defn match? [m] (re-find (re-pattern "so (\\d+)") m))
(datomic.api/q
'[:find ?m
:where [[?e :user/regex-match ?r]
[(user/match? ?e) ?m]]
dbconn)
Это дает мне то, что я ожидаю, но это вызывает "соответствие?" дважды на объект:
(datomic.api/q
'[:find ?m
:where [[?e :user/regex-match ?r]
[(user/match? ?e) ?m]
[(user/match? ?e)]
dbconn)
match?
дважды для каждой сущности? Как вы можете сказать? Не могли бы вы предоставить некоторые примеры данных (например, коллекции Clojure)? - person noahlz   schedule 06.05.2013#"so (\d+)"
- person noahlz   schedule 08.05.2013