[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