问题标签 [infinite-sequence]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - 通过折叠从无限列表中删除连续重复项?
考虑从列表中删除连续重复项的函数的以下实现之一:
它们在有限和无限列表上都按预期工作。更具体地说,对于无限列表,take n $ uniq l
只要在n
返回值之前没有无限长的重复值序列,我就希望终止。
现在考虑这种功能的尝试,使用foldr
:
这在有限列表上正常工作,但永远不会因无限列表而终止,因为uniqHelper
总是需要评估它的第二个参数。这是可以用更聪明的方法解决的uniqHelper
问题,还是本来就不可能使用折叠来完成这项任务?
r - 打印无限序列部分和的简单 For 循环给出错误:替换长度为零
R 中使用 For 循环来计算无限序列的部分和的一个简单问题正在遇到错误。
b[t] <- b[t - 1] + a[t] 中的错误:替换的长度为零
lisp - 在 Lisp 中实现无限连续整数列表以进行惰性求值
序幕
其中Raku
有一个名为infinite list
AKA的概念lazy list
,其定义和使用如下:
我想在 Common Lisp 中实现这种东西,特别是一个无限的连续整数列表,例如:
这样
然后我将使用它进行惰性评估,如下所示:
如何以最实用的方式在 CL 中实现这样的无限列表?