欢迎!请参阅关于页面以获取更多有关此工作的信息。
如果你将一个非正值传递给 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。