问题标签 [enumerator]

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 投票
2 回答
650 浏览

scala - Scala/Play:编写将值添加到流中的 Enumeratee

我想写一个 enumeratee,它只将一个 Input.El 推入 iteratee,然后返回剩余的 iteratee。我称它为 prepend,因为它只是通过为其添加一个值来更改流。这是我的尝试:

当我现在通过

它只打印应该添加的 0 。枚举器中的其他值将被忽略。如果我还覆盖了枚举对象的 &> 方法(转换方法),我可以让它工作:

但这不是一个非常干净的方法,因为 applyOn 方法仍然无效。我想我弄错了 applyOn 方法的含义。在我看来,它应该返回一个返回原始迭代的迭代,然后在原始迭代上继续输入。

上面的转换方法应该解释我想从我的被枚举者那里得到什么行为。如何通过覆盖 applyOn 而不是转换来实现此行为?

0 投票
1 回答
1389 浏览

ruby - Ruby 的 Enumerator 对象如何在内部迭代器上进行外部迭代?

根据 Ruby 的文档,如果没有为or方法each提供目标方法,则 Enumerator 对象使用该方法(枚举)。现在,让我们以下面的猴子补丁及其枚举器为例to_enumenum_for

鉴于 Enumerator 对象在被调用each时使用方法来回答,那么对方法的调用看起来如何,每次被调用?Enumeartor 类是否预加载了枚举的所有内容并创建了本地副本以进行枚举?或者是否有某种 Ruby 魔法可以在每个 yield 语句处挂起操作,直到在 enumeartor 上被调用?nexteachnexto.eachnext

如果制作了内部副本,是否是深层副本?可用于外部枚举的 I/O 对象呢?

我正在使用 Ruby 1.9.2。

0 投票
3 回答
1179 浏览

ruby - 如何扩展 Ruby Enumerable 类 max_by 以忽略 nil?

如何重载 max_by 以忽略 nil 值?

0 投票
1 回答
146 浏览

objective-c - 如何从两个数组中获取对象?

我想做一些关于电影的测验。

有 10 个对象的测验可变数组。使用核心数据..实体就是电影。属性是标题、演员和正确计数。

有两个文本字段,

标题字段和演员字段。

我想从一个对象做两个测验

第一个测验隐藏了哪个titlefield,第二个测验隐藏了哪个actorfield。

用户可以输入电影标题或演员姓名。在文本字段中。

如果用户输入正确的东西,我想 +1 正确计数。

我所做的是..

我将测验可变数组放入这两个数组中

和电影 *quizMovie

并且.. 在 suffle 这两个数组之后设置枚举器以使用 nextObject 方法。

集数 =1 <

和 UIButton 设置测验和开始测验

当用户点击完成按钮时,如果正确,我想 +1 正确计数。

有了这些代码..我无法得到我想要的......

完成..

帮助我,天才!

0 投票
2 回答
229 浏览

haskell - 了解 Haskell 中的迭代函数

我试图弄清楚 Haskell 中的迭代 I/O 是什么。我用一些定义检查了以下 Haskell-Wiki 。

我不明白该函数的第二行、第三行和最后两行的含义:

我知道, iteratee 函数做了什么,但我不明白一些行。这个维基页面上的其他功能真的很神秘。我不明白他们在做什么,因为我错过了一些解释。

0 投票
4 回答
5429 浏览

c# - C# IEnumerable,IEnumerator 重置函数未被调用

我基本上是想让我的班级能够使用foreach. 我读了这个教程。微软_ 这似乎很简单。但是,当我想第二次迭代时遇到问题。我调试了它;事实证明它没有调用该Reset()函数。

A级

当我运行以下主要功能时;它从不调用Reset()函数。所以,在一个循环之后,我再也无法迭代我的课程了。

主要的

输出:

有什么想法吗?

0 投票
3 回答
8557 浏览

c# - 如何从 ObservableCollection 中删除项目?

可能重复:
在 foreach 中修改列表的最佳方法是什么?

假设我有一个ObservableCollection mycollection并且我想通过枚举器做一些事情,比如:

该方法Close()有一行代码 - mycollection.Remove(x);. 当我运行此代码时,出现以下错误:

收藏已修改;枚举操作可能无法执行。

我无法更改方法Close(),因为它在应用程序的许多其他地方被调用。我该如何解决这个问题?

0 投票
1 回答
564 浏览

scala - 使用 Play2/Scala 进行定期 WS 调用以提供 Enumerator 的最佳方法?

我使用枚举器模式通过 WS.url 每秒检索一些推文

我的问题是

正在等待一个

由于 WS.url(...).get 返回一个 Promise,并且当我使用 Promise.timeout 每秒重新启动调用时,

我有一个

所以我必须使用 value.get 来获得好的类型,所以对于异步方面来说它看起来不是很干净。

这段代码有效,但我的问题是:有没有更好、更优雅的方法来实现这一目标?我可以轻松地从另一个 Promise 和 Promise.timeout 中获得 Promise 吗?

谢谢 :)

0 投票
2 回答
133 浏览

ruby-on-rails - 数组分离数组 ruby​​ on rails

我有以下代码,它旨在循环遍历一个数组,每个对象后面都有一个逗号,期望最后一个想法

似乎代码正在尝试执行,但由于某种原因 .join 元素导致它出现如下错误

我需要做什么才能让这个工作?

0 投票
2 回答
5282 浏览

arrays - 无法将枚举器转换为数组

在处理一个应用程序时,我收到此错误:

无法将枚举器转换为数组

这是我的代码,mr_collection是 MongoID 查询。

在获取mr_collection时,如果我检查结果mr_collection给我:

在获取collection时,如果我检查结果collection给我:

我在线上遇到错误paginator.replace(collection)。我正在使用 Ruby 1.9.3 和 Rails 3.2.6。