我似乎无法让旧票无效,所以从这里开始
(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 的一个无效参数
即使这样会产生一个无限的无序列表也是无所谓的,虽然这是错误的
但它没有这样做,它实际上摧毁了JVM
这是一个糟糕的破坏性错误,让我花了半天时间找出问题所在
请让某人修复它!