On Sun, Jul 10, 2016 at 10:42 PM, Erica Sadun via swift-evolution <
[email protected]> wrote:

> > On Jul 10, 2016, at 5:18 PM, James Froggatt via swift-evolution <
> [email protected]> 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


But isn't it the getter and setter which are really function-y? That's why
you can write "set(myVariableName) { ... }"
_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to