Ruby Issue Tracking System: Issues
https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2016-02-25T16:30:13Z
Ruby Issue Tracking System
Redmine
Ruby master - Feature #12110 (Open): Create a method to avoid vacuous truth?
https://bugs.ruby-lang.org/issues/12110
2016-02-25T16:30:13Z
rydlaw (Waldyr de Souza)
<p>I often find myself running into unexpected results when using <code>#all?</code> for example</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="p">[].</span><span class="nf">all?</span> <span class="p">{</span> <span class="o">|</span><span class="n">e</span><span class="o">|</span> <span class="kp">false</span> <span class="p">}</span> <span class="c1"># => true</span>
</code></pre>
<p>Even though it's logically correct could we have a method that express the following?</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="n">foo</span><span class="p">.</span><span class="nf">any?</span> <span class="o">&&</span> <span class="n">foo</span><span class="p">.</span><span class="nf">all?</span><span class="p">(</span><span class="o">&</span><span class="ss">:bar</span><span class="p">)</span>
</code></pre>