I agree on this. For large closures, `$0` isn’t very clear what you’re 
referring to. Personally, I’d rather remove them altogether, but I don’t want 
to start a subdiscussion on that here.

> On 23 Dec 2015, at 09:42, Tino Heth <[email protected]> wrote:
> 
> 
>> love trailing closures
> I wouldn't go that far and just say "})" looks ugly — but that has the same 
> implications ;-)
> With parameters, trailing closures loose a lot of their appeal, and an 
> alternative syntax ("func(x: Int) {" instead of "{ x: Int in}" isn't that bad 
> for trailing closure either.
> 
> The only obvious downside is the "$0" shortcut would be confusing with 
> "func() {" (but not so much with "func {"…).
> Speaking of "$0", you could argue why it is allowed in closures and not in 
> methods… but I'm in some discord with $0 anyways:
> It is really nice for small constructs, but drawing the line when to 
> discourage their use is tough (at least to tough for the compiler to enforce 
> a rule).

_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to