欢迎!请查看关于页面以获取更多此处的工作信息。
如果您向 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元数据后定义的)。
这个补丁更改了从defn-到defn但这似乎与补丁的意图无关?
谢谢您这么快地查看 Alex - 对 add-annotation 中的错误感到抱歉。请查看 clj-1647_3.patch