我似乎无法使旧的票据无效,所以这里是新的一条
(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的一个无效参数
即使它会生成一个无限的无用的nil序列,我也可以接受,即使这是错误的
然而,它没有这么做,它实际上破坏了JVM
这是一个糟糕的破坏性错误,我花了半天才明白是怎么回事
请有人修复它!