enumerator

    2热度

    1回答

    假设我有一个数组 array = [1,2,3] 我需要建立这样一个枚举,将在循环方式返回值: array.next #=> 1 array.next #=> 2 array.next #=> 3 array.next #=> 1 array.next #=> 2 ... 我相信有一个整洁的解决方案可为

    3热度

    2回答

    有没有办法在Ruby中循环回枚举器?鉴于这段代码: a=[1,2,3] a.to_enum a.next => 1 a.next => 2 a.next => 3 a.next => 1 我怎样才能让next方法返回的第一个元素时,枚举到达最后一个元素?

    2热度

    2回答

    我只是花了一些时间挠了脑袋,当一个断点似乎神奇地出现两次在同一个地方,在一个枚举。 原来的错误是一个简单的监督: protected override void Extract() { LogGettingOffers(); var offerIds = CakeMarketingUtility.OfferIds(advertiserId); LogE

    0热度

    1回答

    我正在使用Play 2.1.2,我在Enumerator上遇到了一些麻烦,我正在寻求关于如何调试的想法。 我想通过我的服务器流一些S3数据。我可以从Amazon SDK获得一个InputStream用于我的S3文件(getObject(bucket, key).getObjectContent())。然后我使用Enumerator.fromStream将该InputStream变成Enumerat

    0热度

    1回答

    我使用Ruby 1.9.3。我有下面的测试,我试图通过,这是我无法改变: def test_raising_unordered_enumerator_should_reference_enumerator decending_enumerator = 10.downto(1) enumerator = CombinedOrderedEnumerator.new(decendin

    0热度

    1回答

    除了传递参数和绑定之外,是否有任何方法来改变块/方法内传递的对象,以使更改反映在初始对象中? 想象的要求是转换如下: {one:1, two:2, three:3, four:4}到{one:"1", two:"22", three:"333", four:"4444"} 我在想是这样的: {one:1, two:2, three:3, four:4}.each!{ |k,v| v = v.to_

    2热度

    1回答

    学习集合和IEnumerable和IEnumerator接口。 我有以下程序。当我踏进 IEnumerator<string> name = sample.GetEnumerator(); 它调用Console.WriteLine("inside getenumerator"); class Program { static void Main(string[] args

    0热度

    1回答

    我正忙着用Ruby来学习语言。目前,我正试图围绕纤维的概念进行研究。根据this answer,它们通常用于创建(无限)外部统计员。另一方面,这似乎与所谓的明确统计员的概念重叠。我想写一个代码片段来触发连续的素数(是的,下面的算法的运行时间为O(可怕))。我可以通过使用光纤实现它: prime_fiber = Fiber.new do primes = [2] Fiber.yi

    0热度

    1回答

    我正在设计一个Graph类(列表和矩阵实现)。我必须提供如GetAdjacencies(int vertex)的方法。 在第一时间我想到返回IEnumerable,那样我就可以使用foreach声明来遍历结果。但在接下来的时刻,我意识到这是一个可怕的解决方案,因为每次发生新的列表时必须创建GetAdjacencies(int vertex)。 接下来我想要返回Enumerator,但这样我就无法用

    0热度

    1回答

    如何从我的数组包装中返回枚举器而不使用已有的数组迭代器? class MyArray def initialize @inner = [] end def each index = 0 while index < @inner.size yield @inner[index] if block_given? i