我无法使旧工单无效,所以这里是新工单
(take-nth 0 coll) 导致(至少在 Solaris 中)无限的空间和时间消耗
这不是打印错误,以下代码也会导致问题
(let [j 0
firstprod (apply * (doall (map #(- 1 %) (take-nth j (:props mix)))))]) ; 来自我的参数更新函数
我使用了 jvisualvm,JVM 实际上正在执行一些 RNI 调用 -根本没有运行任何 Clojure 代码
如果让它独立运行,它将消耗所有堆空间并崩溃 JVM
对于 take-nth ,0 是一个无效的参数
即使它产生无限个 nil 的惰性序列,这在技术上是不正确的,但我并不介意
但是它并没有这样做,它实际上是破坏 JVM
这是一个讨厌的破坏性错误,查明原因花了我半天时间
请让某人修复它!