参考 JIRA 问题的附加评论
感谢修复死代码。至于 strings 在 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}
但是,我现在可以理解,更改它可能会被视为是一个破坏性的更改,因此不值得这么做。