欢迎!请查看 关于 页面以了解更多此页面的信息。
如果你向 partition 传递非正数的 'n' 或 'step',会导致无限循环。以下是一些示例:
(partition 0 (1 2 3))(partition 1 -1 (1 2 3))
原因:partition 和 partition-all 并没有检查 n 和 step 是否为正数。
方法:在 partition 和 partition-all 中添加检查,以确保 n 和 step 为正数。
补丁:clj-1647_3.patch
预审人:Alex Miller
评论者:alexmiller
加油
抱歉,浏览器失败 :)
评论者:kworam
谢谢你指出这个问题,Matthew,我很感激!
谢谢你解决这个谜团,Matthew!
补丁基本上是好的。一些小改动
评论者:mjg123
我为这个问题添加了clj-1647_2.patch来取代其他补丁。在提交消息中添加了Jira引用,并且在可能的情况下使用了defn-(defn-在某个私有函数之后定义,但手动添加了^:private元数据)。
该补丁改变将add-annotation从defn-更改为defn,但这似乎与补丁的意图无关?
Alex,谢谢你这么快就处理了这个问题 - 关于add-annotation的错误对不起。请查看clj-1647_3.patch