[swift-evolution] Proposal: Implement == and < for tuples where possible, up to some high arity

Dmitri Gribenko gribozavr at gmail.com
Mon Dec 7 18:13:10 CST 2015

On Mon, Dec 7, 2015 at 4:12 PM, Kevin Ballard via swift-evolution
<swift-evolution at swift.org> wrote:
> On Mon, Dec 7, 2015, at 04:11 PM, Brent Royal-Gordon via swift-evolution
> wrote:
>> > you can implement its < operator as simply "return (a1,b1,c1,d1,e1) < (a2,b2,c2,d2,e2)”.
>>       return zip([a1,b1,c1,d1,e1], [a2,b2,c2,d2,e2]).lazy.filter(==).first.flatMap(<) ?? false
>> Okay, so that wasn’t quite as easy as I thought when I started writing
>> the email.
> That also allocates two intermediate arrays (the inputs to zip()).

And relies on all variables having the same type.


(j){printf("%d\n",i);}}} /*Dmitri Gribenko <gribozavr at gmail.com>*/

More information about the swift-evolution mailing list