欢迎!有关如何使用此信息,请参阅关于页面获取更多信息。
如果你为 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