Hi - I am trying to write some unit tests for Datomic using core.match to keep things succinct. I was hoping to use a match pattern like this:
[ {:e tx-eid :a :db/txInstant :v _ :tx tx-eid :added true} {:e _ :a :community/category :v "free stuff" :tx tx-eid :added false} ] to show that the transaction EID (tx-eid) shows up in 3 places in the datoms result of a transaction. However, I am getting the error: Exception in thread "main" java.lang.AssertionError: Pattern row 1: Pattern row reuses wildcards in [[{:e tx-eid, :a :db/txInstant, :v _, :tx tx-eid, :added true} {:e _, :a :community/category, :v "free stuff", :tx tx-eid, :added false}]]. The following wildcards are ambiguous: tx-eid. There's no guarantee that the matched values will be same. Rename the occurrences uniquely., So I am apparently unable to use core.match in the way I was hoping. Are there any workarounds to this problem? Thanks, Alan -- 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, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.