Re: [swift-users] Element vs. Iterator.Element

2016-11-02 Thread Slava Pestov via swift-users
I don’t remember the details, but IIRC ‘Iterator’ is an inferred associated type on Array, so it cannot appear in the ‘where’ clause of an extension. This is a known limitation of the name lookup code — presently it cannot recur into associated type inference due to circularity. We plan on addre

Re: [swift-users] Element vs. Iterator.Element

2016-11-01 Thread Toni Suter via swift-users
Ok, I have filed a bug: https://bugs.swift.org/browse/SR-3102 Best regards, Toni > Am 31.10.2016 um 19:32 schrieb Dave Abrahams via swift-users > : > > > on Mon Oct 31 2016, Toni Suter > wrote: > >> Hi, >> >> This ex

Re: [swift-users] Element vs. Iterator.Element

2016-10-31 Thread Dave Abrahams via swift-users
on Mon Oct 31 2016, Toni Suter wrote: > Hi, > > This extension on Array works as expected: > > extension Array where Element: CustomStringConvertible { > func f(_ x: Element) -> String { > return x.description > } > } > > But when I use Iterator.Element instead, I get an error me

[swift-users] Element vs. Iterator.Element

2016-10-31 Thread Toni Suter via swift-users
Hi, This extension on Array works as expected: extension Array where Element: CustomStringConvertible { func f(_ x: Element) -> String { return x.description } } But when I use Iterator.Element instead, I get an error message (error: value of type 'Element' has no member 'descri