https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2014-10-11T00:38:33Z
Ruby Issue Tracking System
Ruby master - Feature #10365: `Rational#to_a` and `Array#to_r`
https://bugs.ruby-lang.org/issues/10365?journal_id=49345
2014-10-11T00:38:33Z
sawa (Tsuyoshi Sawada)
<ul></ul><p>Sorry, I meant</p>
<pre><code>2/51r.to_a # => [2, 51]
</code></pre>
Ruby master - Feature #10365: `Rational#to_a` and `Array#to_r`
https://bugs.ruby-lang.org/issues/10365?journal_id=49346
2014-10-11T04:34:59Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul></ul><p>IMHO, splatting a rational doesn't feel to make sense, so <code>to_a</code> doesn't feel appropriate.</p>
Ruby master - Feature #10365: `Rational#to_a` and `Array#to_r`
https://bugs.ruby-lang.org/issues/10365?journal_id=49347
2014-10-11T04:39:28Z
jeremyevans0 (Jeremy Evans)
merch-redmine@jeremyevans.net
<ul></ul><p>Wouldn't the proposed Rational#to_a break backwards compatibility, as well as consistency with other numeric classes:</p>
<p>Currently:</p>
<p>Array(1) # => [1]<br>
Array(1.0) # => [1.0]<br>
Array(BigDecimal.new('1.0')) # => [#<a href="BigDecimal:12c032467878,'0.1E1',9(18)" class="external">BigDecimal:12c032467878,'0.1E1',9(18)</a>]<br>
Array(Complex(1, 2)) => [(1+2i)]<br>
Array(1/2r) # => [(1/2)]</p>
<p>With proposed method:</p>
<p>Array(1/2r) # => [1, 2]</p>
Ruby master - Feature #10365: `Rational#to_a` and `Array#to_r`
https://bugs.ruby-lang.org/issues/10365?journal_id=49349
2014-10-11T04:51:36Z
sawa (Tsuyoshi Sawada)
<ul></ul><p>I think Nobuyoshi Nakada and Jeremy Evans are right. I will withdraw <code>to_a</code> from the proposal.</p>
Ruby master - Feature #10365: `Rational#to_a` and `Array#to_r`
https://bugs.ruby-lang.org/issues/10365?journal_id=49353
2014-10-11T13:17:57Z
matz (Yukihiro Matsumoto)
matz@ruby.or.jp
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Rejected</i></li></ul><p>And without having Rational#to_a, Array#to_r does not mean much.<br>
So I reject this.</p>
<p>Matz.</p>
Ruby master - Feature #10365: `Rational#to_a` and `Array#to_r`
https://bugs.ruby-lang.org/issues/10365?journal_id=49354
2014-10-11T15:28:41Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul></ul><p>Just a memo:</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">].</span><span class="nf">inject</span><span class="p">(</span><span class="ss">:quo</span><span class="p">)</span> <span class="c1">#=> (1/2)</span>
</code></pre>
Ruby master - Feature #10365: `Rational#to_a` and `Array#to_r`
https://bugs.ruby-lang.org/issues/10365?journal_id=49356
2014-10-11T17:06:58Z
sawa (Tsuyoshi Sawada)
<ul></ul><p>Nobuyoshi Nakada wrote:</p>
<blockquote>
<p>Just a memo:</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">].</span><span class="nf">inject</span><span class="p">(</span><span class="ss">:quo</span><span class="p">)</span> <span class="c1">#=> (1/2)</span>
</code></pre>
</blockquote>
<p>Thanks for the information.</p>