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