问题标签 [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.
haskell - 枚举器与导管与管道的优缺点是什么?
我想听听比我自己更深入了解Enumerators、Conduits和Pipes之间的根本区别以及主要优点和缺点的人。一些讨论已经 在进行中,但如果有一个高层次的概述会很好。
c# - 将枚举值传递给函数
假设我有一个以整数作为参数的函数。我希望能够使用枚举列表来保持整数值的组织。
例如,理想情况下,我希望能够定义这些(伪代码):
然后能够使用以下任一枚举列表调用该函数:
这显然不会按原样工作,因为 doSomething 需要仅使用其中一个枚举(即几天或几个月)来定义。我知道几个选项。一种是简单地转换为 int:
唯一的问题是这个函数在我的代码中被调用了很多地方,并且不得不一直将“(int)”放在所有地方是很笨拙的(将这些 int 值组合成枚举的主要动机之一首先是使代码更具可读性)。
另一种选择是完全避免枚举,而是将值捆绑到容器类中,例如:
同样,这会起作用,但是当我有很多这些容器类要定义时,这似乎非常麻烦。
答案很可能是没有更简单的方法,我需要成为一个成年人并接受其中一种选择。但我想我会在承诺之前对此进行全面检查。有第三种选择吗?
ruby - 在枚举数末尾停止的优雅方式?
有没有一种优雅的方式来实现一个枚举数的末尾?
例如,
当然, 当您到达枚举数末尾时,e 会引发StopIteration 。
有没有一种很好的方法可以在没有救援的情况下打破这个 while 循环?我知道我可以只说 e.each (或者根本不使用枚举器),但是对于我的具体问题,我想在前几次迭代中做一些特别的事情,然后在最后几个迭代中做一些一般性的事情。
我想要一种查看下一个值并获取nil
而不是错误的方法。
有小费吗?可能有一些明显的东西我错过了......
注意。我不必使用枚举器,但这似乎是解决我的问题的最简单方法。因此,如果您有一个非枚举器解决方案(用于迭代可枚举),请随时分享。(在那张纸条上,也许我应该只使用 each 或 each_with_index 并将计数器用于特殊情况......)
playframework - 交错枚举器播放 2.0
试图在播放 2.0.4 中了解 Enumerators - 我想将一个 Enumerator 与另一个 Enumerator 交错,但只要第一个 Enumerator 的长度(不包括)。所以:
内置交错包括从第一个枚举器的末尾到第二个枚举器的末尾。
产生“你好,世界,”而不是“你好,世界”
非常感谢帮助!
ruby - 链接产生多个参数的枚举器
我试图弄清楚 Ruby 如何处理产生多个参数的链式枚举器。看看这个片段:
为什么select
将参数作为数组map
生成,而将它们作为两个单独的参数生成?
c++ - 从结构中读取的枚举器显示?
我有这个枚举器,你从一个结构中读取它说 enum {PASSING, FAILING} 它的意思是显示失败或通过.. 但是我得到 (status Failing0)(status PASSING1) 作为最终输出,...有谁知道为什么 1 和 0 会出现?关于做什么的任何提示?
enumerators - 枚举器,产量
我试图了解枚举器是什么,以及为什么人们说它们如此特别。谁能解释一下“yielder”参数是什么?我知道它是 Enumerator::Yielder 的一个实例,但是何时创建该实例并传递给 enumerator ?我不知道,
结尾
p triangular_numbers.first(5)
产生: [1, 3, 6, 10, 15]
我不会说英语,所以请原谅我在语言上的错误。谢谢
ruby - 如何在枚举器中的特定条件下获取第一个元素?
我有:
我想要的是“4”,第一个仅适用于条件的元素。我知道我可以这样做:
但这是我最好的选择吗?该select
方法将遍历所有元素。有没有更有效的方法来应用它?
ruby - 为什么 ruby 的注入不能正确求和?
我没有从 Integer 中的以下猴子修补方法得到正确的结果:
它应该返回 3/2,我的错误在哪里?
c# - 使用枚举器的良好做法 - 请用资源备份它
我对编程相当陌生,我主要将枚举器用于 switch 语句。当我定义它们时,我通常将它们放在最相关的类/接口文件中。
但是当我这样做时,我不确定这属于该文件还是单独的文件。我浏览了互联网,但根据给出的答案,我觉得他们只是在提供意见而没有支持它。
有人说将所有枚举放在一个文件中(但我觉得这可能是关注点分离问题)或将它们组合到单独的文件中。
我想知道是否有人可以就枚举的放置位置提供解释,但您的解释应基于 SOLID 或其他资源等常见做法。如果您认为这是不可能的,那么请您说明原因。