https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2013-06-09T22:34:31Z
Ruby Issue Tracking System
Ruby master - Feature #8506: Object#iter_for / Object#to_iter
https://bugs.ruby-lang.org/issues/8506?journal_id=39815
2013-06-09T22:34:31Z
Anonymous
<ul></ul><p>+1</p>
Ruby master - Feature #8506: Object#iter_for / Object#to_iter
https://bugs.ruby-lang.org/issues/8506?journal_id=39816
2013-06-10T00:38:31Z
Anonymous
<ul></ul><p>Btw., regarding Qbject#to_enum, what is your opinion? Do you use it often? Or is there something about it that makes it less useful?</p>
Ruby master - Feature #8506: Object#iter_for / Object#to_iter
https://bugs.ruby-lang.org/issues/8506?journal_id=39822
2013-06-10T14:44:57Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul><li><strong>Description</strong> updated (<a title="View differences" href="/journals/39822/diff?detail_id=28852">diff</a>)</li></ul><p>You may want to show the implementation in ruby (and tests)?</p>
Ruby master - Feature #8506: Object#iter_for / Object#to_iter
https://bugs.ruby-lang.org/issues/8506?journal_id=39827
2013-06-10T17:20:00Z
Eregon (Benoit Daloze)
<ul></ul><p>Here is the related blogpost: <a href="http://alindeman.github.io/2013/06/10/porting-iterate-to-ruby.html" class="external">http://alindeman.github.io/2013/06/10/porting-iterate-to-ruby.html</a></p>
Ruby master - Feature #8506: Object#iter_for / Object#to_iter
https://bugs.ruby-lang.org/issues/8506?journal_id=39828
2013-06-10T17:21:18Z
phluid61 (Matthew Kerwin)
matthew@kerwin.net.au
<ul></ul><p>nobu (Nobuyoshi Nakada) wrote:</p>
<blockquote>
<p>You may want to show the implementation in ruby (and tests)?</p>
</blockquote>
<p>Here is an implementation: <a href="https://gist.github.com/phluid61/5747216" class="external">https://gist.github.com/phluid61/5747216</a></p>
Ruby master - Feature #8506: Object#iter_for / Object#to_iter
https://bugs.ruby-lang.org/issues/8506?journal_id=106397
2024-01-23T13:50:30Z
p8 (Petrik de Heus)
<ul></ul><p>The following examples:</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="mi">0</span><span class="p">.</span><span class="nf">iter_for</span><span class="p">(</span><span class="ss">:next</span><span class="p">).</span><span class="nf">take</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span> <span class="c1"># => [0, 1, 2, 3, 4]</span>
<span class="no">Date</span><span class="p">.</span><span class="nf">new</span><span class="p">(</span><span class="mi">2013</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">).</span><span class="nf">iter_for</span><span class="p">(</span><span class="ss">:next_month</span><span class="p">).</span><span class="nf">take</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span> <span class="c1"># => [Tue, 01 Jan 2013, Fri, 01 Feb 2013, Fri, 01 Mar 2013]</span>
</code></pre>
<p>... can now be created with <code>Enumerator.produce</code>:</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="no">Enumerator</span><span class="p">.</span><span class="nf">produce</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="o">&</span><span class="ss">:succ</span><span class="p">).</span><span class="nf">take</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span> <span class="o">=></span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">]</span>
<span class="no">Enumerator</span><span class="p">.</span><span class="nf">produce</span><span class="p">(</span><span class="no">Date</span><span class="p">.</span><span class="nf">new</span><span class="p">(</span><span class="mi">2013</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="o">&</span><span class="ss">:next_month</span><span class="p">).</span><span class="nf">take</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span> <span class="o">=></span> <span class="p">[</span><span class="no">Tue</span><span class="p">,</span> <span class="mo">01</span> <span class="no">Jan</span> <span class="mi">2013</span><span class="p">,</span> <span class="no">Fri</span><span class="p">,</span> <span class="mo">01</span> <span class="no">Feb</span> <span class="mi">2013</span><span class="p">,</span> <span class="no">Fri</span><span class="p">,</span> <span class="mo">01</span> <span class="no">Mar</span> <span class="mi">2013</span><span class="p">]</span>
</code></pre>
Ruby master - Feature #8506: Object#iter_for / Object#to_iter
https://bugs.ruby-lang.org/issues/8506?journal_id=106398
2024-01-23T15:10:49Z
Eregon (Benoit Daloze)
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Rejected</i></li></ul><p>Right, so given they do the same or very similar, let's close this.</p>