[swift-evolution] Proposal: Implement == and < for tuples where possible, up to some high arity
Kevin Ballard
kevin at sb.org
Mon Dec 7 18:12:25 CST 2015
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()).
-Kevin
More information about the swift-evolution
mailing list