[swift-evolution] Change subscripts to use colons

Erica Sadun erica at ericasadun.com
Mon Jul 11 00:42:48 CDT 2016


> On Jul 10, 2016, at 5:18 PM, James Froggatt via swift-evolution <swift-evolution at swift.org> wrote:
> 
> Currently, the signature is:
> subscript(_ example: Int) -> Element {
>    get { … }
>    set { … }
> }
> 
> The alternative, using a colon, would be:
> subscript(_ example: Int) : Element {
>    get { … }
>    set { … }
> }
> 
> Sorry if that wasn't clear.
> 
> This would be to better reflect the property-like nature of access.

It all depends on whether a subscript is more function-y or property-y, and don't forget subscripts can take parameters and labels.

let y = myArrayOfStrings[safeIndex: 2, fallback: "foo"]

-- E



More information about the swift-evolution mailing list