[swift-evolution] Proposal: Re-instate mandatory self for accessing instance properties and functions
David Hart
david at hartbit.com
Fri Dec 4 15:19:58 CST 2015
I don't understand the reasoning behind removing the need to access instance properties and functions using self. Swift has always seemed to prefer readability to brevity and the feature makes the distinction between local and instance variables/functions crystal clear. Any good reason I shouldn't go on with the proposition?
Just as example, my proposition makes the following piece of code illegal:
```
struct FooBar {
var foo: String = "foobar"
func bar() {
print(foo) // compiler error
print(self.foo) // compiler happy
}
func bar2() {
bar() // compiler error
self.bar() // compiler happy
}
}
```
More information about the swift-evolution
mailing list