`
(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 是否是记录都适用。