`
(deftest test-tie-disequality
(is (= (run* [q]
(nom/fresh [a b]
(!= (nom/tie a a) 'hello)))
'(_0)))
(is (= (run* [q]
(nom/fresh [a b]
(!= (nom/tie a a) (nom/tie b b))))
())))
`
目前,第一个会导致错误,因为IPersistentMap(在Tie是记录时被调用)假定另一个项也是记录(这似乎是一个错误)。如果我们撤回将Tie声明为记录的提交,这就可以正常工作。
另一个应该失败,但成功了。这无论Tie是否是记录都一样。