<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div><br><br>If we were looking for conciseness then my picks would be:</div><div id="AppleMailSignature"><br></div><div id="AppleMailSignature">every() - every elements meets condition</div><div id="AppleMailSignature">any() - anyone element meets condition</div><div id="AppleMailSignature">none() - none of the elements meets condition</div><div id="AppleMailSignature"><br></div><div id="AppleMailSignature">Examples:</div><div id="AppleMailSignature"><br></div><div id="AppleMailSignature">nums.every { isEven }</div><div id="AppleMailSignature">nums.any { isEven }</div><div id="AppleMailSignature">nums.none { isEven }</div><div id="AppleMailSignature"><br></div><div><div id="AppleMailSignature"><span style="background-color: rgba(255, 255, 255, 0);">nums.every(matches: { isEven })</span></div><div id="AppleMailSignature"><span style="background-color: rgba(255, 255, 255, 0);">nums.any(matches:&nbsp;&nbsp;{ isEven })</span></div><div id="AppleMailSignature"><span style="background-color: rgba(255, 255, 255, 0);">nums.none(matches:&nbsp;&nbsp;{ isEven })</span></div><div><br></div><div>I rarely ever have a need for checking to see if all the elements equal a value. It's normally all the elements match a given condition &nbsp; However if you wanted to see if every element is the number nine then:</div><div><br></div><div>nums.every { $0 == 9 }</div><div><span style="background-color: rgba(255, 255, 255, 0);">nums.every(matches: {&nbsp;$0 == 9&nbsp;})</span></div><div><br></div><div><div id="AppleMailSignature"><span style="background-color: rgba(255, 255, 255, 0);">func every(matches condition: (Element) -&gt; Bool)&nbsp;-&gt; Bool</span></div><div id="AppleMailSignature"><span style="background-color: rgba(255, 255, 255, 0);">func any(matches condition: (Element) -&gt; Bool) -&gt; Bool</span></div><div id="AppleMailSignature"><span style="background-color: rgba(255, 255, 255, 0);">func none(matches condition: (Element) -&gt; Bool) -&gt; Bool</span></div></div><div><br></div><div><br></div><div><br></div>On Apr 6, 2017, at 8:07 AM, Xiaodi Wu via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a>&gt; wrote:<br><br></div><blockquote type="cite"><div>In JavaScipt they are known as "every" and "includes".<br><br>In C# they are "TrueForAll" and "Exists".<br><br>Not sure why "all" and "contains" 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 href="mailto:swift-evolution@swift.org">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" class="gmail_msg"><div class="gmail_extra gmail_msg"><div class="gmail_quote gmail_msg">On Thu, Apr 6, 2017 at 12:44 AM, Jonathan Hull via swift-evolution <span dir="ltr" class="gmail_msg">&lt;<a href="mailto:swift-evolution@swift.org" class="gmail_msg" target="_blank">swift-evolution@swift.org</a>&gt;</span> wrote:<br class="gmail_msg"><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word" class="gmail_msg">On that note: ‘containsOnly' is still my favorite by a wide margin.&nbsp; 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 gmail_msg"><br class="gmail_msg"></div></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_extra gmail_msg"><div class="gmail_extra gmail_msg">Also +1 to containsOnly for this very reason.</div><div class="gmail_extra gmail_msg"><br class="gmail_msg"></div><div class="gmail_extra gmail_msg">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 gmail_msg"><br class="gmail_msg"></div><div class="gmail_extra gmail_msg">In the Swift standard library that `any` method is called `contains`, so `containsOnly` matches nicely that consistency.</div><div class="gmail_extra gmail_msg"><br class="gmail_msg"></div>--&nbsp;</div><div class="gmail_extra gmail_msg">Víctor Pimentel
</div></div>
_______________________________________________<br class="gmail_msg">
swift-evolution mailing list<br class="gmail_msg">
<a href="mailto:swift-evolution@swift.org" class="gmail_msg" target="_blank">swift-evolution@swift.org</a><br class="gmail_msg">
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" class="gmail_msg" target="_blank">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br class="gmail_msg">
</blockquote></div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>swift-evolution mailing list</span><br><span><a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a></span><br><span><a href="https://lists.swift.org/mailman/listinfo/swift-evolution">https://lists.swift.org/mailman/listinfo/swift-evolution</a></span><br></div></blockquote></body></html>