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