I was always wondering what's the preferred way. Xcode generates the second 
version for classes and even the stdlib is using the first version (space 
before and after colon) for protocol conformation/inheritance, though I prefer 
the second one.

IMHO the guideline doesn't necessarily be uniform for all cases - e.g. in case 
of vars, the preference can be different than with the inheritence.

> On Jun 22, 2016, at 1:40 PM, Adrian Zubarev via swift-evolution 
> <[email protected]> wrote:
> 
> Should there be a design guideline rule for colons : in Swift?
> 
> I see people doing things like this:
> 
> protocol A : B {}
> 
> // VS.
> 
> protocol A: B {}
> func foo<T : A>() -> T { … }
> 
> // VS.
> 
> func foo<T: A>() -> T { … }
> var value : Type
> 
> // VS.
> 
> var value: Type
> [key1 : value1, key2 : value2]
> 
> // VS.
> 
> [key1: value1, key2: value2]
> I prefer the second style, where there is no whitespace between lhs and the : 
> symbol and there is also a whitespace after :. Example: something: 
> somethingElse
> 
> 
> 
> -- 
> Adrian Zubarev
> Sent with Airmail
> 
> _______________________________________________
> swift-evolution mailing list
> [email protected] <mailto:[email protected]>
> https://lists.swift.org/mailman/listinfo/swift-evolution 
> <https://lists.swift.org/mailman/listinfo/swift-evolution>

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

Reply via email to