问题标签 [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.

0 投票
1 回答
2755 浏览

c# - WPF ListBox 在用户滚动时生成项目

我正在尝试使用 aListBox向用户显示可能无限的选项列表。目前,我只是在任意点切断列表,但我希望允许用户尽可能地向下滚动。另外,我想尽可能避免生成不可见的项目,因为必须进行一些计算才能生成每个项目。

我尝试写listBox.ItemsSource = enumerable期望它只询问可枚举的可见项目,但相反它会尝试读取所有项目,如果有无限多的项目会导致无限循环。

ListBox我最好的想法是添加一个侦听器,该侦听器在向下滚动时收到通知并添加新项目,以便k在最后一个可见项目之后总是有更多项目(其中k可能是一次可见的项目数,因此 Page Down 有效)。

有没有更清洁的方法来处理这个?

0 投票
5 回答
2113 浏览

c# - 连续一半的无限序列的 Linq 语句

给定一个起始数字,想象它的连续一半的无限序列。

(忽略 中固有的任何数值不稳定性double。)

这可以在单个表达式中完成而不编写任何自定义扩展方法或生成器方法吗?

0 投票
2 回答
1949 浏览

haskell - Haskell中无限列表的构造

对于所需的无限列表,我有两件事:它的第一个元素

和生成下一个元素的函数

创建无限列表的最佳(最惯用的?最快的?)方法是什么?我是说

0 投票
3 回答
424 浏览

haskell - Haskell - 在无限流中否定偶数

我正在尝试生成一个无限数列表

到目前为止我得到了

但是我收到了错误

我不明白错误,因为evenise接受了一个元素,并且匿名函数(\x -> evenise x)也接受了一个元素。

0 投票
5 回答
7022 浏览

scala - 如何在scala中缩短理解(打破它)?

我有一段代码,代码如下:

其中一些元素的条件为真,然后对所有剩余的元素变为假。

不幸的是,这不起作用(即使我忽略了性能),因为 myelements是一个无限迭代器。

有没有办法在理解中使用“中断”,以便在满足特定条件时停止产生元素?否则,计算 my 的 scala 惯用方法是e2什么?

0 投票
2 回答
709 浏览

stream - Racket 中的无限升序

itertools.count Racket中是否有 Python 的类似物?我想创建一个无限的均匀间隔数字流。in-naturals类似于我想要的,但不提供步骤。我不想重新发明轮子,但如果没有等效的功能,如何写一个?(我想,应该使用发电机)

0 投票
3 回答
31480 浏览

java - 在 java 上使用 GUI 界面做井字游戏,在包含新方法后面临运行时错误

所以我正在制作一个用户友好的 GUI 界面的井字游戏。我几乎完成了游戏,但我的 checkWin 功能似乎有问题。到目前为止,一切正常,直到我添加了 checkWin 函数和与之关联的参数。在我实现 checkWin 功能之前,你会按下一个按钮,它会被标记为 X,然后会有一个自动的计算机移动,它会在没有 X 的板上随机放置一个 O。代码发布在下面。当我运行代码并按下按钮时,小程序会冻结,如果没有结束任务,您甚至无法退出它, ctrl-alt-del ... 同样,在 checkWin 函数之前一切正常,现在我面临一个运行时错误。

0 投票
1 回答
92 浏览

ml - 多向无限序列 - ML

我想使用定义如下的数据类型序列:

必须选择向后和向前迭代函数:

我也定义了这些:

现在,我要做的是创建一个函数“create_seq”,它获取一个int“k”并返回一个可以来回迭代的无限序列。例如:

这是我一直在尝试做的,但不知道为什么它不起作用:

也不是这个:

甚至这个:

0 投票
3 回答
1702 浏览

python - 使用生成器打印无限序列

我正在尝试创建一个打印出指定无限序列的生成器。目前,我有以下代码:

然后给了我:

我不确定需要更改什么才能重置然后打印出 1, 2, 3, ..., 11, 12, 1, 2, 3,... 我尝试添加在屈服线之后的行“i += 1”,但它会打印出 14 这不是我想要的。

0 投票
3 回答
660 浏览

list - 无限序列方案制作无限序列

我有一个计划中的项目,我需要在其中实现无限的数字序列。我不能使用任何方案内置的复杂函数,而且我只是不知道如何使我的序列无限,而不会使程序在无限循环中崩溃。我不必真正输出它,但我需要能够使用它。

现在我做了一个序列直到 n+7,但我需要这个到无穷大:

IO 示例(它有效,但我需要它无限序列):