我有以下问题:我有一个超过10000个条目的时间序列,我想对它们进行一些计算.仅此一点不会成为问题,但我需要获取最后一个计算值以获得下一个值.我需要的一个非常简单的形式如下:
Val(n) = Val(n-1) + (time-series-entry / 2) (或类似的东西!)
我不知道如何管理这个.简单地做这样的事情:
(defn calc-val
[time-series element]
(seq (cons (generate-val-element time-series element)
(calc-val time-series (inc element)))))
Run Code Online (Sandbox Code Playgroud)
不会工作因为不能(至少我不知道怎么做!)得到最后的计算值.然后我想:好吧,让我们使用Loop-Recur.这将给出对应于下一个时间序列条目BUT的值,我将不得不再次进行所有计算.迭代是正确的,但它不起作用,因为该函数有副作用.
所以我被困在这一个.如果有人能给我一个提示,那就太好了.