spellman发表的评论:
新补丁(基于master,不是基于第一个补丁)。我在 Clojure 1.2 - 1.7 上看到測試通过了。
对于1.1版本,測試失败,错误信息为 clojure.core/spit 未定义。
我使用了 java.lang.Class/forName 来检查 BigInt 是否存在,有条件地创建了 BigInt 的 defmethods;对于 abs,我使用了 eval;对于 round,则不需要。
我不知道这是否符合习惯用法,并欢迎提出改进意见。
我曾尝试过使用 java.lang.Class/forName 和 .getMethod 的组合,但无法使其正常工作。
希望这有助于。