https://redmine.ruby-lang.org/https://redmine.ruby-lang.org/favicon.ico?17113305112018-07-15T16:35:46ZRuby Issue Tracking SystemRuby master - Feature #14913: Extend case to match several values at oncehttps://redmine.ruby-lang.org/issues/14913?journal_id=729572018-07-15T16:35:46Zshevegen (Robert A. Heiler)shevegen@gmail.com
<ul></ul><p>I don't have a big pro or con opinion on the functionality itself.</p>
<p>However had, for the alternative syntax of:</p>
<pre><code>case |x, y|
</code></pre>
<p>I think it is too reminiscent of block syntax style such as:</p>
<pre><code>object.each {|x, y|
</code></pre>
<p>I would rather prefer to keep it simpler and not have this syntax<br>
for case/when structures.</p> Ruby master - Feature #14913: Extend case to match several values at oncehttps://redmine.ruby-lang.org/issues/14913?journal_id=729772018-07-17T09:00:12Zsawa (Tsuyoshi Sawada)
<ul></ul><p>Perhaps, you can redefine <code>Array#===</code> and use arrays in the following way:</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="k">case</span> <span class="p">[</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">]</span>
<span class="k">when</span> <span class="p">[</span><span class="mi">0</span><span class="o">..</span><span class="mi">10</span><span class="p">,</span> <span class="mi">0</span><span class="o">..</span><span class="mi">10</span><span class="p">]</span>
<span class="o">...</span>
<span class="k">when</span> <span class="p">[</span><span class="no">Array</span><span class="p">,</span> <span class="kp">nil</span><span class="p">]</span>
<span class="o">...</span>
<span class="k">when</span> <span class="p">[</span><span class="no">Numeric</span><span class="p">,</span> <span class="kp">nil</span><span class="p">],</span> <span class="p">[</span><span class="kp">nil</span><span class="p">,</span> <span class="no">Numeric</span><span class="p">]</span>
<span class="o">...</span>
<span class="k">end</span>
</code></pre> Ruby master - Feature #14913: Extend case to match several values at oncehttps://redmine.ruby-lang.org/issues/14913?journal_id=729902018-07-18T07:14:00Zmrkn (Kenta Murata)muraken@gmail.com
<ul><li><strong>Related to</strong> <i><a class="issue tracker-2 status-5 priority-4 priority-default closed" href="/issues/14912">Feature #14912</a>: Introduce pattern matching syntax</i> added</li></ul> Ruby master - Feature #14913: Extend case to match several values at oncehttps://redmine.ruby-lang.org/issues/14913?journal_id=729942018-07-18T07:31:52Zshyouhei (Shyouhei Urabe)shyouhei@ruby-lang.org
<ul><li><strong>Related to</strong> deleted (<i><a class="issue tracker-2 status-5 priority-4 priority-default closed" href="/issues/14912">Feature #14912</a>: Introduce pattern matching syntax</i>)</li></ul> Ruby master - Feature #14913: Extend case to match several values at oncehttps://redmine.ruby-lang.org/issues/14913?journal_id=729952018-07-18T07:33:08Zmatz (Yukihiro Matsumoto)matz@ruby.or.jp
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li></ul><p>We will discuss the pattern matching in <a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: Introduce pattern matching syntax (Closed)" href="https://redmine.ruby-lang.org/issues/14912">#14912</a>.</p>
<p>Matz.</p> Ruby master - Feature #14913: Extend case to match several values at oncehttps://redmine.ruby-lang.org/issues/14913?journal_id=730092018-07-19T00:13:04Zmrkn (Kenta Murata)muraken@gmail.com
<ul><li><strong>Related to</strong> <i><a class="issue tracker-2 status-1 priority-4 priority-default" href="/issues/14916">Feature #14916</a>: Proposal to add Array#===</i> added</li></ul>