问题标签 [enumerators]

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 回答
3192 浏览

haskell - 枚举器与导管与管道的优缺点是什么?

我想听听比我自己更深入了解EnumeratorsConduitsPipes之间的根本区别以及主要优点和缺点的人。一些讨论已经 在进行中,但如果有一个高层次的概述会很好。

0 投票
8 回答
200 浏览

c# - 将枚举值传递给函数

假设我有一个以整数作为参数的函数。我希望能够使用枚举列表来保持整数值的组织。

例如,理想情况下,我希望能够定义这些(伪代码):

然后能够使用以下任一枚举列表调用该函数:

这显然不会按原样工作,因为 doSomething 需要仅使用其中一个枚举(即几天或几个月)来定义。我知道几个选项。一种是简单地转换为 int:

唯一的问题是这个函数在我的代码中被调用了很多地方,并且不得不一直将“(int)”放在所有地方是很笨拙的(将这些 int 值组合成枚举的主要动机之一首先是使代码更具可读性)。

另一种选择是完全避免枚举,而是将值捆绑到容器类中,例如:

同样,这会起作用,但是当我有很多这些容器类要定义时,这似乎非常麻烦。

答案很可能是没有更简单的方法,我需要成为一个成年人并接受其中一种选择。但我想我会在承诺之前对此进行全面检查。有第三种选择吗?

0 投票
2 回答
87 浏览

ruby - 在枚举数末尾停止的优雅方式?

有没有一种优雅的方式来实现一个枚举数的末尾?

例如,

当然, 当您到达枚举数末尾时,e 会引发StopIteration 。

有没有一种很好的方法可以在没有救援的情况下打破这个 while 循环?我知道我可以只说 e.each (或者根本不使用枚举器),但是对于我的具体问题,我想在前几次迭代中做一些特别的事情,然后在最后几个迭代中做一些一般性的事情。

我想要一种查看下一个值并获取nil而不是错误的方法。

有小费吗?可能有一些明显的东西我错过了......

注意。我不必使用枚举器,但这似乎是解决我的问题的最简单方法。因此,如果您有一个非枚举器解决方案(用于迭代可枚举),请随时分享。(在那张纸条上,也许我应该只使用 each 或 each_with_index 并将计数器用于特殊情况......)

0 投票
1 回答
287 浏览

playframework - 交错枚举器播放 2.0

试图在播放 2.0.4 中了解 Enumerators - 我想将一个 Enumerator 与另一个 Enumerator 交错,但只要第一个 Enumerator 的长度(不包括)。所以:

内置交错包括从第一个枚举器的末尾到第二个枚举器的末尾。

产生“你好,世界,”而不是“你好,世界”

非常感谢帮助!

0 投票
4 回答
1178 浏览

ruby - 链接产生多个参数的枚举器

我试图弄清楚 Ruby 如何处理产生多个参数的链式枚举器。看看这个片段:

为什么select将参数作为数组map生成,而将它们作为两个单独的参数生成?

0 投票
1 回答
57 浏览

c++ - 从结构中读取的枚举器显示?

我有这个枚举器,你从一个结构中读取它说 enum {PASSING, FAILING} 它的意思是显示失败或通过.. 但是我得到 (status Failing0)(status PASSING1) 作为最终输出,...有谁知道为什么 1 和 0 会出现?关于做什么的任何提示?

0 投票
0 回答
47 浏览

enumerators - 枚举器,产量

我试图了解枚举器是什么,以及为什么人们说它们如此特别。谁能解释一下“yielder”参数是什么?我知道它是 Enumerator::Yielder 的一个实例,但是何时创建该实例并传递给 enumerator ?我不知道,

结尾

p triangular_numbers.first(5)

产生: [1, 3, 6, 10, 15]

我不会说英语,所以请原谅我在语言上的错误。谢谢

0 投票
2 回答
51 浏览

ruby - 如何在枚举器中的特定条件下获取第一个元素?

我有:

我想要的是“4”,第一个仅适用于条件的元素。我知道我可以这样做:

但这是我最好的选择吗?该select方法将遍历所有元素。有没有更有效的方法来应用它?

0 投票
3 回答
100 浏览

ruby - 为什么 ruby​​ 的注入不能正确求和?

我没有从 Integer 中的以下猴子修补方法得到正确的结果:

它应该返回 3/2,我的错误在哪里?

0 投票
0 回答
102 浏览

c# - 使用枚举器的良好做法 - 请用资源备份它

我对编程相当陌生,我主要将枚举器用于 switch 语句。当我定义它们时,我通常将它们放在最相关的类/接口文件中。

但是当我这样做时,我不确定这属于该文件还是单独的文件。我浏览了互联网,但根据给出的答案,我觉得他们只是在提供意见而没有支持它。

有人说将所有枚举放在一个文件中(但我觉得这可能是关注点分离问题)或将它们组合到单独的文件中。

我想知道是否有人可以就枚举的放置位置提供解释,但您的解释应基于 SOLID 或其他资源等常见做法。如果您认为这是不可能的,那么请您说明原因。