参考已添加到 JIRA 问题中的评论
感谢修复死代码。至于在 composite? 中将字符串解析为 true,请再次查看并您会发现 composite? 函数中有一个 `(string? x)` 测试。我的预期是下面的代码不会进行统一(即 "foo" 将被视为原子)
user=> (require '[clojure.core.unify :as u])
nil
user=> (u/unify '[?x ?y ?z] "foo")
{?x \f, ?y \o, ?z \o}
然而,我可以看出现在改变它可能被认为是一个破坏性的更改,因此不值得这样做。