在core.logic
中,有没有办法翻译程序的输出,例如
(run 2 [q]
(fresh [a]
(featurec q {:foo a})
(membero a '(5))
(conde
((featurec q {:bar 2}))
((featurec q {:baz 2})))))
进入满足每个解决方案约束的最小映射,在这种情况下{:foo 5, :bar 2}
和{:foo 5, :baz 2}
?
在core.logic
中,有没有办法翻译程序的输出,例如
(run 2 [q]
(fresh [a]
(featurec q {:foo a})
(membero a '(5))
(conde
((featurec q {:bar 2}))
((featurec q {:baz 2})))))
进入满足每个解决方案约束的最小映射,在这种情况下{:foo 5, :bar 2}
和{:foo 5, :baz 2}
?