[swift-evolution] [Discussion] Here we go again: Extension Functions

Stephen Celis stephen.celis at gmail.com
Mon Feb 29 07:15:12 CST 2016

> On Feb 29, 2016, at 3:59 AM, Brent Royal-Gordon via swift-evolution <swift-evolution at swift.org> wrote:
>> I'm thinking an attribute on the closure's first parameter, for exemple (feel free to suggest other names):
>> func with<T>(value: T, body: (bound T) -> ()) -> T {
> Is there a reason to avoid the obvious answer?
> 	func with<T>(value: T, body: (self: T) -> ()) -> T {

I don't see any reason why that couldn't work.

With that change would the call site may change, too?



More information about the swift-evolution mailing list