由 spellman 发布的评论:
新的补丁(基于 master,而不是第一版补丁)。我在 Clojure 1.2 - 1.7 下看到测试通过。
对于 1.1 的测试失败,错误信息说 clojure.core/spit 未定义。
我通过使用 java.lang.Class/forName 检查 BigInt 是否存在,有条件地创建了 BigInt 的 defmethods。对于 abs defmethod,我使用了 eval;round 则不需要。
我不知道这是否符合惯例,我很乐意看到改进:)
我尝试了 java.lang.Class/forName 和 .getMethod 的组合,但无法使其工作。
希望这有所帮助!