In additional, containsAll(value: &quot;123&quot;) is prefer and more natural as we speak.<div><br><br>On Thursday, April 6, 2017, Muse M &lt;<a href="mailto:james.lei65@gmail.com">james.lei65@gmail.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>I accept &quot;<span style="color:rgb(34,34,34);font-size:14px">contains&quot; for at least match one result, similar to OR. &quot;containsOnly&quot; is similar to AND for one element or more elements must contain same values and types.</span></div><br>On Thursday, April 6, 2017, Xiaodi Wu via swift-evolution &lt;<a href="javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;swift-evolution@swift.org&#39;);" target="_blank">swift-evolution@swift.org</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">In JavaScipt they are known as &quot;every&quot; and &quot;includes&quot;.<br><br>In C# they are &quot;TrueForAll&quot; and &quot;Exists&quot;.<br><br>Not sure why &quot;all&quot; and &quot;contains&quot; is any less consistent.<br><div class="gmail_quote"><div dir="ltr">On Thu, Apr 6, 2017 at 05:50 Víctor Pimentel Rodríguez via swift-evolution &lt;<a>swift-evolution@swift.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Apr 6, 2017 at 12:44 AM, Jonathan Hull via swift-evolution <span dir="ltr">&lt;<a>swift-evolution@swift.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">On that note: ‘containsOnly&#39; is still my favorite by a wide margin.  I know it is longer than ‘all’, but it’s behavior is much clearer (especially for those of us who have never used or heard of ‘all’ in other languages), and it’s relationship with ‘contains’ is also very clear.</div></blockquote></div><div class="gmail_extra"><br></div></div></div><div dir="ltr"><div class="gmail_extra"><div class="gmail_extra">Also +1 to containsOnly for this very reason.</div><div class="gmail_extra"><br></div><div class="gmail_extra">In other languages (Python, Ruby, etc) that have an `all` method, they also have an `any` method, thus maintaining certain consistency.</div><div class="gmail_extra"><br></div><div class="gmail_extra">In the Swift standard library that `any` method is called `contains`, so `containsOnly` matches nicely that consistency.</div><div class="gmail_extra"><br></div>-- </div><div class="gmail_extra">Víctor Pimentel
</div></div>
______________________________<wbr>_________________<br>
swift-evolution mailing list<br>
<a>swift-evolution@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" target="_blank">https://lists.swift.org/mailma<wbr>n/listinfo/swift-evolution</a><br>
</blockquote></div>
</blockquote>
</blockquote></div>