我似乎无法使旧票据无效,所以就这样吧
(take-nth 0 coll) 导致(至少在 Solaris 上)无限的空间和时间消耗
这不是打印错误,以下代码也会引起问题
(let [j 0
firstprod (apply * (doall (map #(- 1 %) (take-nth j (:props mix)))))]) ; 来自我的参数更新函数
我使用了 jvisualvm,并且 JVM 正在进行某些 RNI 调用 - 完全没有在运行任何 Clojure 代码
如果让它自己运行,它将崩溃 JVM,所有堆空间都被消耗
0 对 take-nth 是一个无效参数
即使那是不正确的,即使它产生一个无限的 nils 懒序列,我也不介意
但它并没有这样做,它积极地摧毁了 JVM
这是一个很糟糕的破坏性错误,让我花了一整天的时间来弄清楚发生了什么
请让某人修复它!